Methods
#
A
C
E
H
I
M
N
R
S
T
W
Class Public methods
new( str = '' )
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 299
def initialize( str = '' )
  @buffer = str
  super()
end
Instance Public methods
==( other )
Also aliased as: eql?
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 318
def ==( other )
  StringPort === other and @buffer.equal? other.string
end
aopen( &block )
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 346
def aopen( &block )
  @buffer ||= ''
  StringOutput.new(@buffer, &block)
end
copy_to( port )
Also aliased as: cp
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 357
def copy_to( port )
  port.wopen {|f|
      f.write @buffer
  }
end
cp( port )
eql?( other )
hash()
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 324
def hash
  @buffer.object_id.hash
end
inspect()
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 328
def inspect
  "#<#{self.class}:id=#{sprintf '0x%x', @buffer.object_id}>"
end
move_to( port )
# File rails/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
read_all()
remove()
Also aliased as: rm
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 351
def remove
  @buffer = nil
end
reproducible?()
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 332
def reproducible?
  true
end
rm()
ropen( &block )
# File rails/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
size()
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 314
def size
  @buffer.size
end
string()
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 304
def string
  @buffer
end
to_s()
Also aliased as: read_all
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 308
def to_s
  @buffer.dup
end
wopen( &block )
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 341
def wopen( &block )
  @buffer = ''
  StringOutput.new(@buffer, &block)
end