Class: Net::WriteAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/mechanize/net-overrides/net/protocol.rb

Overview

The writer adapter class

Instance Method Summary collapse

Constructor Details

#initialize(socket, method) ⇒ WriteAdapter

Returns a new instance of WriteAdapter.



322
323
324
325
# File 'lib/mechanize/net-overrides/net/protocol.rb', line 322

def initialize(socket, method)
  @socket = socket
  @method_id = method
end

Instance Method Details

#<<(str) ⇒ Object



337
338
339
340
# File 'lib/mechanize/net-overrides/net/protocol.rb', line 337

def <<(str)
  write str
  self
end

#inspectObject



327
328
329
# File 'lib/mechanize/net-overrides/net/protocol.rb', line 327

def inspect
  "#<#{self.class} socket=#{@socket.inspect}>"
end

#printf(*args) ⇒ Object



346
347
348
# File 'lib/mechanize/net-overrides/net/protocol.rb', line 346

def printf(*args)
  write sprintf(*args)
end

#puts(str = '') ⇒ Object



342
343
344
# File 'lib/mechanize/net-overrides/net/protocol.rb', line 342

def puts(str = '')
  write str.chomp("\n") + "\n"
end

#write(str) ⇒ Object Also known as: print



331
332
333
# File 'lib/mechanize/net-overrides/net/protocol.rb', line 331

def write(str)
  @socket.__send__(@method_id, str)
end