Module: PagesCore::Taggable
- Extended by:
- ActiveSupport::Concern
- Included in:
- Page
- Defined in:
- app/models/concerns/pages_core/taggable.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #serialized_tags ⇒ Object
- #serialized_tags=(json) ⇒ Object
- #tag_list ⇒ Object
- #tag_list=(tag_list) ⇒ Object
- #tag_names ⇒ Object
- #tag_with(*list) ⇒ Object
Instance Method Details
#serialized_tags ⇒ Object
24 25 26 |
# File 'app/models/concerns/pages_core/taggable.rb', line 24 def .order("name ASC").map(&:name).to_json end |
#serialized_tags=(json) ⇒ Object
28 29 30 |
# File 'app/models/concerns/pages_core/taggable.rb', line 28 def (json) tag_with(ActiveSupport::JSON.decode(json)) end |
#tag_list ⇒ Object
45 46 47 |
# File 'app/models/concerns/pages_core/taggable.rb', line 45 def tag_list tag_names.join(", ") end |
#tag_list=(tag_list) ⇒ Object
41 42 43 |
# File 'app/models/concerns/pages_core/taggable.rb', line 41 def tag_list=(tag_list) tag_with(tag_list) end |
#tag_names ⇒ Object
49 50 51 |
# File 'app/models/concerns/pages_core/taggable.rb', line 49 def tag_names .map(&:name).sort end |