Module: Droom::Taggability::TaggedInstanceMethods

Defined in:
lib/droom/taggability.rb

Instance Method Summary collapse

Instance Method Details

#add_tag(word = nil) ⇒ Object



32
33
34
# File 'lib/droom/taggability.rb', line 32

def add_tag(word=nil)
  self.tags << Tag.for(word) if word && !word.blank?
end

#keywordsObject



41
42
43
# File 'lib/droom/taggability.rb', line 41

def keywords
  self.tags.map {|t| t.name}.join(', ')
end

#keywords=(somewords = "") ⇒ Object



49
50
51
52
53
54
55
# File 'lib/droom/taggability.rb', line 49

def keywords=(somewords="")
  if somewords.blank?
    self.tags.clear
  else
    self.tags = Tag.from_list(somewords)
  end
end

#keywords_before_type_castObject

for form_helper



45
46
47
# File 'lib/droom/taggability.rb', line 45

def keywords_before_type_cast   # for form_helper
  keywords
end

#remove_tag(word = nil) ⇒ Object



36
37
38
39
# File 'lib/droom/taggability.rb', line 36

def remove_tag(word=nil)
  tag = Tag.find_by_title(word) if word && !word.blank?
  self.tags.delete(tag) if tag
end