module SemanticallyTaggable::Taggable::Cache::ClassMethods

Public Instance Methods

caching_tag_list_on?(scheme_name) click to toggle source
# File lib/semantically_taggable/semantically_taggable/cache.rb, line 35
def caching_tag_list_on?(scheme_name)
  column_names.include?("cached_#{scheme_name.to_s.singularize}_list")
end
initialize_semantically_taggable_cache() click to toggle source
# File lib/semantically_taggable/semantically_taggable/cache.rb, line 20
def initialize_semantically_taggable_cache
  scheme_names.map(&:to_s).each do |scheme_name|
    class_eval %(
      def self.caching_#{scheme_name.singularize}_list?
        caching_tag_list_on?("#{scheme_name}")
      end        
    )
  end        
end
semantically_taggable(*args) click to toggle source
Calls superclass method
# File lib/semantically_taggable/semantically_taggable/cache.rb, line 30
def semantically_taggable(*args)
  super(*args)
  initialize_semantically_taggable_cache
end