class method self.new

Ruby on Rails 7.2.3

Since v7.0.10

Available in: v7.0.10 v7.1.6 v7.2.3 v8.0.4 v8.1.2

Signature

self.new(key_provider: nil, key: nil, deterministic: nil, support_unencrypted_data: nil, downcase: nil, ignore_case: nil, previous_schemes: nil, **context_properties)

No documentation comment.

Parameters

key_provider key = nil
key key = nil
deterministic key = nil
support_unencrypted_data key = nil
downcase key = nil
ignore_case key = nil
previous_schemes key = nil
context_properties keyrest
Source
# File activerecord/lib/active_record/encryption/scheme.rb, line 13
      def initialize(key_provider: nil, key: nil, deterministic: nil, support_unencrypted_data: 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
        @support_unencrypted_data = support_unencrypted_data
        @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

Type at least 2 characters to search.

↑↓ navigate · open · esc close