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