Module: ActiveRecord::Encryption::ExtendedDeterministicQueries::RelationQueries
- Defined in:
- lib/active_record/encryption/extended_deterministic_queries.rb
Instance Method Summary collapse
Instance Method Details
#exists?(*args) ⇒ Boolean
100 101 102 |
# File 'lib/active_record/encryption/extended_deterministic_queries.rb', line 100 def exists?(*args) super(*EncryptedQuery.process_arguments(self, args, true)) end |
#scope_for_create ⇒ Object
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
# File 'lib/active_record/encryption/extended_deterministic_queries.rb', line 104 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) ⇒ Object
96 97 98 |
# File 'lib/active_record/encryption/extended_deterministic_queries.rb', line 96 def where(*args) super(*EncryptedQuery.process_arguments(self, args, true)) end |