Module: Tagtical::Taggable::Cache::ClassMethods
- Defined in:
- lib/tagtical/taggable/cache.rb
Instance Method Summary collapse
- #acts_as_taggable(*args) ⇒ Object
- #caching_tag_list_on?(context) ⇒ Boolean
- #initialize_tagtical_cache ⇒ Object
Instance Method Details
#acts_as_taggable(*args) ⇒ Object
28 29 30 31 |
# File 'lib/tagtical/taggable/cache.rb', line 28 def acts_as_taggable(*args) super(*args) initialize_tagtical_cache end |
#caching_tag_list_on?(context) ⇒ Boolean
33 34 35 |
# File 'lib/tagtical/taggable/cache.rb', line 33 def caching_tag_list_on?(context) column_names.include?("cached_#{context.to_s.singularize}_list") end |
#initialize_tagtical_cache ⇒ Object
18 19 20 21 22 23 24 25 26 |
# File 'lib/tagtical/taggable/cache.rb', line 18 def initialize_tagtical_cache tag_types.each do |tag_type| class_eval " def self.caching_\#{tag_type.singularize}_list?\n caching_tag_list_on?(\"\#{tag_type}\")\n end \n RUBY\n end \nend\n", __FILE__, __LINE__ + 1 |