class Gmailish::Labeler

Constants

ARCHIVE
TRANSFERED

Attributes

account[R]
uid[R]

Public Class Methods

new(account, uid) click to toggle source
# File lib/gmailish/labeler.rb, line 6
def initialize(account, uid)
  @account = account
  @uid = uid
end

Public Instance Methods

all_mail() click to toggle source
# File lib/gmailish/labeler.rb, line 15
def all_mail
  label(ARCHIVE)
end
transfered() click to toggle source
# File lib/gmailish/labeler.rb, line 11
def transfered
  label(TRANSFERED)
end

Private Instance Methods

label(name) click to toggle source
# File lib/gmailish/labeler.rb, line 23
def label(name)
  account.uid_copy(uid, name)
rescue
  raise Error::NoLabelError, "Manually create `#{name}' label."
end