Class: Wco::Tag

Inherits:
Object
  • Object
show all
Includes:
Mongoid::Document, Mongoid::Paranoia, Mongoid::Timestamps
Defined in:
app/models/wco/tag.rb

Constant Summary collapse

INBOX =
'inbox'
SPAM =
'spam'
NOT_SPAM =
'not-spam'
TRASH =
'trash'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.inboxObject



32
33
34
# File 'app/models/wco/tag.rb', line 32

def self.inbox
  find_or_create_by({ slug: INBOX })
end

.listObject



54
55
56
# File 'app/models/wco/tag.rb', line 54

def self.list
  [[nil,nil]] + all.order_by( slug: :asc ).map { |p| [ p.slug, p.id ] }
end

.not_spamObject



42
43
44
# File 'app/models/wco/tag.rb', line 42

def self.not_spam
  find_or_create_by({ slug: NOT_SPAM })
end

.spamObject



37
38
39
# File 'app/models/wco/tag.rb', line 37

def self.spam
  find_or_create_by({ slug: SPAM })
end

.trashObject



47
48
49
# File 'app/models/wco/tag.rb', line 47

def self.trash
  find_or_create_by({ slug: TRASH })
end

Instance Method Details

#to_sObject



51
52
53
# File 'app/models/wco/tag.rb', line 51

def to_s
  slug
end