Module: ActsAsTaggableOn::Taggable::Cache::ClassMethods

Defined in:
lib/acts_as_taggable_on/taggable/cache.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_taggable_on(*args) ⇒ Object



68
69
70
71
# File 'lib/acts_as_taggable_on/taggable/cache.rb', line 68

def acts_as_taggable_on(*args)
  super(*args)
  initialize_tags_cache
end

#caching_tag_list_on?(context) ⇒ Boolean

Returns:

  • (Boolean)


73
74
75
# File 'lib/acts_as_taggable_on/taggable/cache.rb', line 73

def caching_tag_list_on?(context)
  column_names.include?("cached_#{context.to_s.singularize}_list")
end

#initialize_tags_cacheObject



58
59
60
61
62
63
64
65
66
# File 'lib/acts_as_taggable_on/taggable/cache.rb', line 58

def initialize_tags_cache
  tag_types.map(&:to_s).each do |tag_type|
    class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def self.caching_#{tag_type.singularize}_list?
      caching_tag_list_on?("#{tag_type}")
    end
    RUBY
  end
end