Module | Cms::Behaviors::Taggable::InstanceMethods |
In: |
lib/cms/behaviors/taggable.rb
|
# File lib/cms/behaviors/taggable.rb, line 41 41: def save_tags 42: tag_list_tags = tag_list.to_s.split(self.class.tag_separator).map{|t| Tag.find_or_create_by_name(t) } 43: taggings.each do |tg| 44: if tag_list_tags.include?(tg.tag) 45: tag_list_tags.delete(tg.tag) 46: else 47: tg.destroy 48: end 49: end 50: tag_list_tags.each{|t| taggings.create(:tag => t, :taggable => self) } 51: self.tag_list = nil 52: end
# File lib/cms/behaviors/taggable.rb, line 35 35: def tag_list 36: @tag_list ||= tags.reload.map(&:name).join(self.class.tag_separator) 37: end