class Pounder::Maildir
Public Class Methods
new(path)
click to toggle source
# File lib/pounder/maildir.rb, line 3 def initialize(path) @path = path end
Public Instance Methods
[](seq)
click to toggle source
# File lib/pounder/maildir.rb, line 23 def [](seq) messages.find { |m| m.seq == seq } end
messages()
click to toggle source
# File lib/pounder/maildir.rb, line 7 def messages @messages ||= begin seq = 0 Dir.entries(@path).select { |entry| File.ftype("#{@path}/#{entry}") == "file" }.map { |filename| Message.new(@path, filename, (seq += 1), File.size("#{@path}/#{filename}")) } end end
size()
click to toggle source
# File lib/pounder/maildir.rb, line 15 def size messages.size end
total_octets()
click to toggle source
# File lib/pounder/maildir.rb, line 19 def total_octets messages.inject(0) { |total, message| total += message.octets } end