class method
self.new
Ruby on Rails 7.0.10
Since v7.0.10Signature
self.new(key_provider: nil, key: nil, deterministic: nil, downcase: nil, ignore_case: nil, previous_schemes: nil, **context_properties)
No documentation comment.
Parameters
-
key_providerkey = nil -
keykey = nil -
deterministickey = nil -
downcasekey = nil -
ignore_casekey = nil -
previous_schemeskey = nil -
context_propertieskeyrest
Source
# File activerecord/lib/active_record/encryption/scheme.rb, line 13
def initialize(key_provider: nil, key: nil, deterministic: nil, downcase: nil, ignore_case: nil,
previous_schemes: nil, **context_properties)
# Initializing all attributes to +nil+ as we want to allow a "not set" semantics so that we
# can merge schemes without overriding values with defaults. See +#merge+
@key_provider_param = key_provider
@key = key
@deterministic = deterministic
@downcase = downcase || ignore_case
@ignore_case = ignore_case
@previous_schemes_param = previous_schemes
@previous_schemes = Array.wrap(previous_schemes)
@context_properties = context_properties
validate_config!
end
Defined in activerecord/lib/active_record/encryption/scheme.rb line 13
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Encryption::Scheme