Module: ActiveRecord::Acts::Keywordable::InstanceMethods
- Defined in:
- lib/acts_as_keywordable.rb
Instance Method Summary collapse
Instance Method Details
#add_keywords(list) ⇒ Object
67 68 69 70 71 72 73 74 75 76 77 78 79 |
# File 'lib/acts_as_keywordable.rb', line 67 def add_keywords(list) Keyword.transaction do keywordings.destroy_all Keyword.parse(list).each do |name| if [:from] send([:from]).keywords.find_or_create_by_name(name).on(self) else Keyword.find_or_create_by_name(name).on(self) end end end end |
#tag_list ⇒ Object
81 82 83 |
# File 'lib/acts_as_keywordable.rb', line 81 def tag_list #keywords.collect { |tag| righttag.name.include?(" ") ? "'#{tag.name}'" : tag.name }.join(" ") end |
#tag_with(list) ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/acts_as_keywordable.rb', line 53 def tag_with(list) Keyword.transaction do keywordings.destroy_all Keyword.parse(list).each do |name| if [:from] send([:from]).keywords.find_or_create_by_name(name).on(self) else Keyword.find_or_create_by_name(name).on(self) end end end end |