class Rounders::Receivers::Mail

Constants

DEFAULT_FIND_OPTION

Public Class Methods

create() click to toggle source
# File lib/rounders/receivers/mail.rb, line 27
def create
  new
end
parser() click to toggle source
# File lib/rounders/receivers/mail.rb, line 36
def parser
  ::Mail::Configuration.instance
end
receive() click to toggle source
# File lib/rounders/receivers/mail.rb, line 31
def receive
  @receiver ||= create
  @receiver.receive
end

Public Instance Methods

client() click to toggle source
# File lib/rounders/receivers/mail.rb, line 12
def client
  return @client if @client
  retriever = Rounders::Receivers::Mail.parser.lookup_retriever_method(config.protocol)
  @client = retriever.new(config.mail_server_setting)
end
options() click to toggle source
# File lib/rounders/receivers/mail.rb, line 18
def options
  @options ||= DEFAULT_FIND_OPTION.merge(config.options)
end
receive() click to toggle source
# File lib/rounders/receivers/mail.rb, line 22
def receive
  client.find(options).map { |message| Rounders::Mail.new(message) }
end