Module: ActsAsTaggableOnMongoid::Taggable::TagTypeDefinition::Names
- Included in:
- ActsAsTaggableOnMongoid::Taggable::TagTypeDefinition
- Defined in:
- lib/acts_as_taggable_on_mongoid/taggable/tag_type_definition/names.rb
Overview
Methods for the TagTypeDefinition class which provide the names for important/commonly used methods that will be defined/added for a tag when it is added to a model.
Instance Method Summary collapse
- #all_tag_list_name ⇒ Object
- #all_tag_list_variable_name ⇒ Object
- #base_tags_method ⇒ Object
- #from_list_name ⇒ Object
- #single_tag_type ⇒ Object
- #tag_list_name ⇒ Object
- #tag_list_variable_name ⇒ Object
- #tagger_tag_list_name ⇒ Object
- #tagger_tag_lists_name ⇒ Object
- #taggings_name ⇒ Object
Instance Method Details
#all_tag_list_name ⇒ Object
29 30 31 |
# File 'lib/acts_as_taggable_on_mongoid/taggable/tag_type_definition/names.rb', line 29 def all_tag_list_name @all_tag_list_name ||= "all_#{tag_type}_list" end |
#all_tag_list_variable_name ⇒ Object
33 34 35 |
# File 'lib/acts_as_taggable_on_mongoid/taggable/tag_type_definition/names.rb', line 33 def all_tag_list_variable_name @all_tag_list_variable_name ||= "@#{all_tag_list_name}" end |
#base_tags_method ⇒ Object
41 42 43 |
# File 'lib/acts_as_taggable_on_mongoid/taggable/tag_type_definition/names.rb', line 41 def @base_tags_method ||= "base_#{.name.demodulize.underscore.downcase.pluralize}".to_sym end |
#from_list_name ⇒ Object
13 14 15 |
# File 'lib/acts_as_taggable_on_mongoid/taggable/tag_type_definition/names.rb', line 13 def from_list_name @from_list_name ||= "#{tag_type.to_s.pluralize}_from" end |
#single_tag_type ⇒ Object
37 38 39 |
# File 'lib/acts_as_taggable_on_mongoid/taggable/tag_type_definition/names.rb', line 37 def single_tag_type @single_tag_type ||= tag_type.to_s.singularize end |
#tag_list_name ⇒ Object
9 10 11 |
# File 'lib/acts_as_taggable_on_mongoid/taggable/tag_type_definition/names.rb', line 9 def tag_list_name @tag_list_name ||= "#{single_tag_type}_list" end |
#tag_list_variable_name ⇒ Object
25 26 27 |
# File 'lib/acts_as_taggable_on_mongoid/taggable/tag_type_definition/names.rb', line 25 def tag_list_variable_name @tag_list_variable_name ||= "@#{tag_list_name}" end |
#tagger_tag_list_name ⇒ Object
17 18 19 |
# File 'lib/acts_as_taggable_on_mongoid/taggable/tag_type_definition/names.rb', line 17 def tagger_tag_list_name @tagger_tag_list_name ||= "tagger_#{single_tag_type}_list" end |
#tagger_tag_lists_name ⇒ Object
21 22 23 |
# File 'lib/acts_as_taggable_on_mongoid/taggable/tag_type_definition/names.rb', line 21 def tagger_tag_lists_name @tagger_tag_lists_name ||= "tagger_#{single_tag_type}_lists" end |
#taggings_name ⇒ Object
45 46 47 |
# File 'lib/acts_as_taggable_on_mongoid/taggable/tag_type_definition/names.rb', line 45 def taggings_name @taggings_name ||= taggings_table.name.demodulize.underscore.downcase.pluralize.to_sym end |