class Gmailish::Message

Constants

RFC

Attributes

account[R]
uid[R]

Public Class Methods

new(account, uid) click to toggle source
# File lib/gmailish/message.rb, line 5
def initialize(account, uid)
  @account = account
  @uid = uid
end
process(account, uid) click to toggle source
# File lib/gmailish/message.rb, line 10
def self.process(account, uid)
  new(account, uid).process
end

Public Instance Methods

process() click to toggle source
# File lib/gmailish/message.rb, line 14
def process
  message
  actions
  message
end

Private Instance Methods

actions() click to toggle source
# File lib/gmailish/message.rb, line 24
def actions
  Labeler.new(account, uid).transfered
  Flagger.new(account, uid).unread
  Mover.new(account, uid).archive
end
body() click to toggle source
# File lib/gmailish/message.rb, line 34
def body
  raw.attr[RFC] unless raw.nil?
end
message() click to toggle source
# File lib/gmailish/message.rb, line 38
def message
  @message ||= Mail.new(body)
end
raw() click to toggle source
# File lib/gmailish/message.rb, line 30
def raw
  @raw ||= Array(account.uid_fetch(uid, RFC)).first
end