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