Module Cms::Behaviors::Taggable::InstanceMethods
In: lib/cms/behaviors/taggable.rb

Methods

Public Instance methods

[Source]

    # 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

[Source]

    # 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

[Source]

    # File lib/cms/behaviors/taggable.rb, line 38
38:         def tag_list=(tag_names)
39:           @tag_list = tag_names
40:         end

[Validate]