lib/rails_admin_settings/mongoid.rb
module RailsAdminSettings
module Mongoid
extend ActiveSupport::Concern
included do
include ::Mongoid::Document
include ::Mongoid::Timestamps::Short
store_in collection: "rails_admin_settings"
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})
end
end
end