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
102 103 104 |
# File 'lib/active_record/encryption/extended_deterministic_queries.rb', line 102 def exists?(*args) super(*EncryptedQuery.process_arguments(self, args, true)) end |
#scope_for_create ⇒ Object
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
# File 'lib/active_record/encryption/extended_deterministic_queries.rb', line 106 def scope_for_create return super unless model.deterministic_encrypted_attributes&.any? scope_attributes = super wheres = where_values_hash model.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
98 99 100 |
# File 'lib/active_record/encryption/extended_deterministic_queries.rb', line 98 def where(*args) super(*EncryptedQuery.process_arguments(self, args, true)) end |