class MailCatcher::API::Mailbox::MessageCollection

Public Instance Methods

each() { |msg| ... } click to toggle source
# File lib/mailcatcher/api/mailbox/message_collection.rb, line 10
def each
  collection.each do |msg|
    yield(msg)
  end
  nil
end

Private Instance Methods

client() click to toggle source
# File lib/mailcatcher/api/mailbox/message_collection.rb, line 37
def client
  MailCatcher::API::Client
end
collection() click to toggle source
# File lib/mailcatcher/api/mailbox/message_collection.rb, line 19
def collection
  @collection ||= load_collection
end
collection_index() click to toggle source
# File lib/mailcatcher/api/mailbox/message_collection.rb, line 29
def collection_index
  @collection_index ||= load_collection_index.sort { |a, b| b['id'] <=> a['id'] }
end
load_collection() click to toggle source
# File lib/mailcatcher/api/mailbox/message_collection.rb, line 23
def load_collection
  collection_index.map do |msg|
    Mailbox::Message.new(client.fetch_message(msg['id']))
  end
end
load_collection_index() click to toggle source
# File lib/mailcatcher/api/mailbox/message_collection.rb, line 33
def load_collection_index
  client.fetch_message_index
end