module ActsAsTaggableOnMongoid::Taggable::Cache

:reek: FeatureEnvy :reek: UtilityFunction

Public Instance Methods

save_cached_tag_lists() click to toggle source
# 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