Skip to Content Skip to Search
v7.1.0
module ActiveRecord::Encryption::ExtendedDeterministicQueries::RelationQueries
Methods
E
S
W

Public instance methods

exists?(*args)

Permalink
Source code GitHub
# File activerecord/lib/active_record/encryption/extended_deterministic_queries.rb, line 101
def exists?(*args)
  super(*EncryptedQuery.process_arguments(self, args, true))
end

scope_for_create()

Permalink
Source code GitHub
# File activerecord/lib/active_record/encryption/extended_deterministic_queries.rb, line 105
def scope_for_create
  return super unless klass.deterministic_encrypted_attributes&.any?

  scope_attributes = super
  wheres = where_values_hash

  klass.deterministic_encrypted_attributes.each do |attribute_name|
    attribute_name = attribute_name.to_s
    values = wheres[attribute_name]
    if values.is_a?(Array) && values[1..].all?(AdditionalValue)
      scope_attributes[attribute_name] = values.first
    end
  end

  scope_attributes
end

where(*args)

Permalink
Source code GitHub
# File activerecord/lib/active_record/encryption/extended_deterministic_queries.rb, line 97
def where(*args)
  super(*EncryptedQuery.process_arguments(self, args, true))
end
Definition files