class Gmailish::Account

Constants

ADDRESS
PORT
UNREAD

Attributes

password[R]
username[R]

Public Class Methods

new(username, password) click to toggle source
# File lib/gmailish/account.rb, line 7
def initialize(username, password)
  @username = username
  @password = password
end
process(username, password) click to toggle source
# File lib/gmailish/account.rb, line 12
def self.process(username, password)
  new(username, password).process
end

Public Instance Methods

messages() click to toggle source
# File lib/gmailish/account.rb, line 21
def messages
  @messages ||= account.uid_search([UNREAD]).map do |uid|
    Message.process(account, uid)
  end
end
process() click to toggle source
# File lib/gmailish/account.rb, line 16
def process
  actions.process { messages }
  self
end

Private Instance Methods

account() click to toggle source
# File lib/gmailish/account.rb, line 31
def account
  @account ||= Net::IMAP.new(ADDRESS, PORT, true, nil, false)
end
actions() click to toggle source
# File lib/gmailish/account.rb, line 35
def actions
  @actions ||= Actions.new(account, username, password)
end