Methods
#
A
C
E
H
I
M
N
R
S
W
Attributes
[R] filename
[R] ident
Class Public methods
new( fname )
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 48
def initialize( fname )
  @filename = File.expand_path(fname)
  super()
end
Instance Public methods
==( other )
Also aliased as: eql?
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 57
def ==( other )
  other.respond_to?(:filename) and @filename == other.filename
end
aopen( &block )
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 88
def aopen( &block )
  File.open(@filename, 'a', &block)
end
copy_to( port )
Also aliased as: cp
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 115
def copy_to( port )
  if FilePort === port
    copy_file @filename, port.filename
  else
    File.open(@filename) {|r|
    port.wopen {|w|
        while s = r.sysread(4096)
          w.write << s
        end
    } }
  end
end
cp( port )
eql?( other )
hash()
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 63
def hash
  @filename.hash
end
inspect()
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 67
def inspect
  "#<#{self.class}:#{@filename}>"
end
move_to( port )
Also aliased as: mv
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 104
def move_to( port )
  begin
    File.link @filename, port.filename
  rescue Errno::EXDEV
    copy_to port
  end
  File.unlink @filename
end
mv( port )
read_all()
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 93
def read_all
  ropen {|f|
      return f.read
  }
end
remove()
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 100
def remove
  File.unlink @filename
end
reproducible?()
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 71
def reproducible?
  true
end
ropen( &block )
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 80
def ropen( &block )
  File.open(@filename, &block)
end
size()
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 75
def size
  File.size @filename
end
wopen( &block )
# File rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb, line 84
def wopen( &block )
  File.open(@filename, 'w', &block)
end