| Class | TMail::StringPort |
| In: |
actionmailer/lib/action_mailer/vendor/tmail/port.rb
|
| Parent: | Port |
# File actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 299 def initialize( str = '' ) @buffer = str super() end
# File actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 318 def ==( other ) StringPort === other and @buffer.equal? other.string end
# File actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 346 def aopen( &block ) @buffer ||= '' StringOutput.new(@buffer, &block) end
# File actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 357 def copy_to( port ) port.wopen {|f| f.write @buffer } end
# File actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 324 def hash @buffer.object_id.hash end
# File actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 328 def inspect "#<#{self.class}:id=#{sprintf '0x%x', @buffer.object_id}>" end
# File actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 365 def move_to( port ) if StringPort === port str = @buffer port.instance_eval { @buffer = str } else copy_to port end remove end
# File actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 336 def ropen( &block ) @buffer or raise Errno::ENOENT, "#{inspect} is already removed" StringInput.open(@buffer, &block) end