class Gmail::Label

Public Class Methods

boxes() click to toggle source
# File lib/gmail/label.rb, line 17
def self.boxes
  @boxes ||= [:inbox, :sent, :trash, :important, :starred, :draft, :spam, :unread, :category_updates, :category_promotions, :category_social, :category_personal, :category_forums ]
end

Public Instance Methods

messages(filters={}) click to toggle source
# File lib/gmail/label.rb, line 27
def messages filters={}
  filters = {labelIds: [id]}.merge(filters)
  filters[:labelIds] = filters[:labelIds] | [id]
  Message.all(filters)
end
save() click to toggle source
# File lib/gmail/label.rb, line 9
def save
  update(to_hash)
end
save!() click to toggle source
# File lib/gmail/label.rb, line 13
def save!
  update!(to_hash)
end
threads(filters={}) click to toggle source
# File lib/gmail/label.rb, line 41
def threads filters={}
  filters = {labelIds: [id]}.merge(filters)
  filters[:labelIds] = filters[:labelIds] | [id]
  Thread.all(filters)
end
unread_messages() click to toggle source
# File lib/gmail/label.rb, line 33
def unread_messages
  if messagesUnread == 0
    []
  else
    Message.all({labelIds: [id, "UNREAD"]})
  end
end
unread_threads() click to toggle source
# File lib/gmail/label.rb, line 47
def unread_threads
  Thread.all({labelIds: [id, "UNREAD"]})
end