106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
# File 'activerecord/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
|