Class: Alchemy::Tag
- Inherits:
-
Gutentag::Tag
- Object
- Gutentag::Tag
- Alchemy::Tag
- Defined in:
- app/models/alchemy/tag.rb
Class Method Summary collapse
- .ransackable_associations(_auth_object = nil) ⇒ Object
- .ransackable_attributes(_auth_object = nil) ⇒ Object
-
.replace(tag, new_tag) ⇒ Object
Replaces tag with new tag on all models tagged with tag.
Class Method Details
.ransackable_associations(_auth_object = nil) ⇒ Object
20 21 22 |
# File 'app/models/alchemy/tag.rb', line 20 def self.ransackable_associations(_auth_object = nil) %w[taggings] end |
.ransackable_attributes(_auth_object = nil) ⇒ Object
16 17 18 |
# File 'app/models/alchemy/tag.rb', line 16 def self.ransackable_attributes(_auth_object = nil) %w[created_at id name taggings_count updated_at] end |
.replace(tag, new_tag) ⇒ Object
Replaces tag with new tag on all models tagged with tag.
25 26 27 28 29 30 31 |
# File 'app/models/alchemy/tag.rb', line 25 def self.replace(tag, new_tag) tag.taggings.collect(&:taggable).each do |taggable| taggable.tag_list.delete(tag.name) taggable.tag_list << new_tag.name taggable.save end end |