Module: ActsAsTaggableOnMongoid::Taggable::Cache

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

Overview

:reek:FeatureEnvy :reek:UtilityFunction

Instance Method Summary collapse

Instance Method Details

#save_cached_tag_listsObject



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/acts_as_taggable_on_mongoid/taggable/cache.rb', line 16

def save_cached_tag_lists
  tag_types.each_value do |tag_definition|
    next unless tag_definition.cached_in_model?
    next unless tag_list_cache_set_on(tag_definition)

    list = all_tags_list_on(tag_definition)

    list = list.to_s unless tag_definition.cached_in_model_as_list?

    public_send("#{tag_definition.cached_in_model_field}=", list)
  end
end