mbox.rb

Methods
C
D
E
I
N
R
Constants
PORT_CLASS = MhPort
 
Attributes
[RW] last_atime
Class Public methods
new( dir )
# File rails/actionmailer/lib/action_mailer/vendor/tmail/mailbox.rb, line 50
def initialize( dir )
  edir = File.expand_path(dir)
  raise ArgumentError, "not directory: #{dir}"                               unless FileTest.directory? edir
  @dirname = edir
  @last_file = nil
  @last_atime = nil
end
Instance Public methods
close()
# File rails/actionmailer/lib/action_mailer/vendor/tmail/mailbox.rb, line 71
def close
end
directory()
Also aliased as: dirname
# File rails/actionmailer/lib/action_mailer/vendor/tmail/mailbox.rb, line 59
def directory
  @dirname
end
dirname()
each()
each_mail()
each_new_port( mtime = nil, &block )
old #each_mail returns Port

def #each_mail

each_port do |port|
  yield Mail.new(port)
end

end

Also aliased as: each_newmail
# File rails/actionmailer/lib/action_mailer/vendor/tmail/mailbox.rb, line 103
def each_new_port( mtime = nil, &block )
  mtime ||= @last_atime
  return each_port(&block) unless mtime
  return unless File.mtime(@dirname) >= mtime

  mail_files().each do |path|
    yield PORT_CLASS.new(path) if File.mtime(path) > mtime
  end
  @last_atime = Time.now
end
each_newmail( mtime = nil, &block )
each_port()
Also aliased as: each, each_mail
# File rails/actionmailer/lib/action_mailer/vendor/tmail/mailbox.rb, line 78
def each_port
  mail_files().each do |path|
    yield PORT_CLASS.new(path)
  end
  @last_atime = Time.now
end
inspect()
# File rails/actionmailer/lib/action_mailer/vendor/tmail/mailbox.rb, line 67
def inspect
  "#<#{self.class} #{@dirname}>"
end
new_mail()
new_port()
Also aliased as: new_mail
# File rails/actionmailer/lib/action_mailer/vendor/tmail/mailbox.rb, line 74
def new_port
  PORT_CLASS.new(next_file_name())
end
reverse_each()
reverse_each_port()
Also aliased as: reverse_each
# File rails/actionmailer/lib/action_mailer/vendor/tmail/mailbox.rb, line 87
def reverse_each_port
  mail_files().reverse_each do |path|
    yield PORT_CLASS.new(path)
  end
  @last_atime = Time.now
end