Module: ActiveRecord::Encryption::ExtendedDeterministicQueries::InWithAdditionalValues

Defined in:
activerecord/lib/active_record/encryption/extended_deterministic_queries.rb

Instance Method Summary collapse

Instance Method Details

#encryption_aware_type_casterObject



162
163
164
165
166
167
168
# File 'activerecord/lib/active_record/encryption/extended_deterministic_queries.rb', line 162

def encryption_aware_type_caster
  if attribute.type_caster.is_a?(ActiveRecord::Encryption::EncryptedAttributeType)
    attribute.type_caster.cast_type
  else
    attribute.type_caster
  end
end

#proc_for_bindsObject



158
159
160
# File 'activerecord/lib/active_record/encryption/extended_deterministic_queries.rb', line 158

def proc_for_binds
  -> value { ActiveModel::Attribute.with_cast_value(attribute.name, value, encryption_aware_type_caster) }
end