Module: DiscoApp::Concerns::Taggable

Extended by:
ActiveSupport::Concern
Defined in:
app/models/disco_app/concerns/taggable.rb

Instance Method Summary collapse

Instance Method Details

#add_tag(tag) ⇒ Object



9
10
11
# File 'app/models/disco_app/concerns/taggable.rb', line 9

def add_tag(tag)
  data[:tags] = (tags + [tag]).uniq.join(',')
end

#has_tag?(tag_to_check) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'app/models/disco_app/concerns/taggable.rb', line 17

def has_tag?(tag_to_check)
  tags.any? { |tag| tag.casecmp?(tag_to_check) }
end

#remove_tag(tag) ⇒ Object



13
14
15
# File 'app/models/disco_app/concerns/taggable.rb', line 13

def remove_tag(tag)
  data[:tags] = (tags - [tag]).uniq.join(',')
end

#tagsObject



5
6
7
# File 'app/models/disco_app/concerns/taggable.rb', line 5

def tags
  data[:tags].to_s.split(',').map(&:strip)
end