Methods

ActsAsTaggableOn::Taggable::Cache

Public Class Methods

included(base) click to toggle source
# File lib/acts_as_taggable_on/acts_as_taggable_on/cache.rb, line 3
def self.included(base)
  # Skip adding caching capabilities if table not exists or no cache columns exist
  return unless base.table_exists? && base.tag_types.any? { |context| base.column_names.include?("cached_#{context.to_s.singularize}_list") }

  base.send :include, ActsAsTaggableOn::Taggable::Cache::InstanceMethods
  base.extend ActsAsTaggableOn::Taggable::Cache::ClassMethods
  
  base.class_eval do
    before_save :save_cached_tag_list        
  end
  
  base.initialize_acts_as_taggable_on_cache
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.