Sha256: e8d50c5800d552494aa3e56cb9e4fa13ca11ecdc530130d550124587ecda6c4b
Contents?: true
Size: 928 Bytes
Versions: 1
Compression:
Stored size: 928 Bytes
Contents
module RailsAdminSettings module Mongoid extend ActiveSupport::Concern included do include ::Mongoid::Document include ::Mongoid::Timestamps::Short store_in collection: "rails_admin_settings".freeze field :enabled, type: ::Mongoid::VERSION.to_i < 4 ? Boolean : ::Mongoid::Boolean, default: true field :kind, type: String, default: RailsAdminSettings.types.first field :ns, type: String, default: 'main' field :key, type: String field :raw, type: String field :label, type: String index({ns: 1, key: 1}, {unique: true, sparse: true}) field :cache_keys_str, type: String, default: "" def cache_keys cache_keys_str.split(/\s+/).map { |k| k.strip }.reject { |k| k.blank? } end after_save :clear_cache def clear_cache cache_keys.each do |k| Rails.cache.delete(k) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ack_rails_admin_settings-1.1.5 | lib/rails_admin_settings/mongoid.rb |