Class: Wco::Tag

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

Constant Summary collapse

BOUNCE =
'bounce'
BOUNCED =
'bounced'
DONOTSEND =
'donotsend'
INBOX =
'inbox'
SPAM =
'spam'
NOT_SPAM =
'not-spam'
TRASH =
'trash'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.bounceObject



34
35
36
# File 'app/models/wco/tag.rb', line 34

def self.bounce
  find_or_create_by({ slug: BOUNCE })
end

.bouncedObject



39
40
41
# File 'app/models/wco/tag.rb', line 39

def self.bounced
  find_or_create_by({ slug: BOUNCED })
end

.donotsendObject



44
45
46
# File 'app/models/wco/tag.rb', line 44

def self.donotsend
  find_or_create_by({ slug: DONOTSEND })
end

.illustrationObject



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

def self.illustration
  find_or_create_by({ slug: 'Illustration.' })
end

.inboxObject



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

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

.listObject



76
77
78
# File 'app/models/wco/tag.rb', line 76

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

.not_spamObject



63
64
65
# File 'app/models/wco/tag.rb', line 63

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

.spamObject



58
59
60
# File 'app/models/wco/tag.rb', line 58

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

.trashObject



68
69
70
# File 'app/models/wco/tag.rb', line 68

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

Instance Method Details

#to_sObject



73
74
75
# File 'app/models/wco/tag.rb', line 73

def to_s
  slug
end