Skip to content

Commit a997043

Browse files
committed
1 parent 97c4b68 commit a997043

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

lib/net/protocol.rb

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,7 @@ def write_message_by_block(&block)
383383
len = writing {
384384
using_each_crlf_line {
385385
begin
386-
block.call(WriteAdapter.new(self, :write_message_0))
386+
block.call(WriteAdapter.new(self.method(:write_message_0)))
387387
rescue LocalJumpError
388388
# allow `break' from writer block
389389
end
@@ -447,17 +447,16 @@ def buffer_filling(buf, src)
447447
# The writer adapter class
448448
#
449449
class WriteAdapter
450-
def initialize(socket, method)
451-
@socket = socket
452-
@method_id = method
450+
def initialize(writer)
451+
@writer = writer
453452
end
454453

455454
def inspect
456-
"#<#{self.class} socket=#{@socket.inspect}>"
455+
"#<#{self.class} writer=#{@writer.inspect}>"
457456
end
458457

459458
def write(str)
460-
@socket.__send__(@method_id, str)
459+
@writer.call(str)
461460
end
462461

463462
alias print write

0 commit comments

Comments
 (0)