Parent

Class/Module Index [+]

Quicksearch

TMail::MhMailbox

Constants

PORT_CLASS

Attributes

last_atime[RW]

Public Class Methods

new( dir ) click to toggle source
# File lib/tmail/mailbox.rb, line 52
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

Public Instance Methods

close() click to toggle source
# File lib/tmail/mailbox.rb, line 73
def close
end
directory() click to toggle source
# File lib/tmail/mailbox.rb, line 61
def directory
  @dirname
end
Also aliased as: dirname
dirname() click to toggle source
Alias for: directory
each() click to toggle source
Alias for: each_port
each_new_port( mtime = nil, &block ) click to toggle source
old #each_mail returns Port

def each_mail

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

end

# File lib/tmail/mailbox.rb, line 105
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_port() click to toggle source
# File lib/tmail/mailbox.rb, line 80
def each_port
  mail_files().each do |path|
    yield PORT_CLASS.new(path)
  end
  @last_atime = Time.now
end
Also aliased as: each
inspect() click to toggle source
# File lib/tmail/mailbox.rb, line 69
def inspect
  "#<#{self.class} #{@dirname}>"
end
new_port() click to toggle source
# File lib/tmail/mailbox.rb, line 76
def new_port
  PORT_CLASS.new(next_file_name())
end
reverse_each() click to toggle source
Alias for: reverse_each_port
reverse_each_port() click to toggle source
# File lib/tmail/mailbox.rb, line 89
def reverse_each_port
  mail_files().reverse_each do |path|
    yield PORT_CLASS.new(path)
  end
  @last_atime = Time.now
end
Also aliased as: reverse_each

[Validate]

Generated with the Darkfish Rdoc Generator 2.