module Mongoid::Sessions::Validators::Storage
Validates the options passed to :store_in.
Constants
- VALID_OPTIONS
Public Instance Methods
validate(klass, options)
click to toggle source
Validate the options provided to :store_in.
@example Validate the options.
Storage.validate(:collection_name)
@param [ Class ] klass The model class. @param [ Hash, String, Symbol
] options The provided options.
@since 3.0.0
# File lib/mongoid/sessions/validators/storage.rb, line 21 def validate(klass, options) if !options.is_a?(::Hash) || !valid_keys?(options) raise Errors::InvalidStorageOptions.new(klass, options) end end
Private Instance Methods
valid_keys?(options)
click to toggle source
Determine if all keys in the options hash are valid.
@api private
@example Are all keys valid?
validator.valid_keys?({ collection: "name" })
@param [ Hash ] options The options hash.
@return [ true, false ] If all keys are valid.
@since 3.0.0
# File lib/mongoid/sessions/validators/storage.rb, line 41 def valid_keys?(options) options.keys.all? do |key| VALID_OPTIONS.include?(key) end end