Module: ActiveRecord::Encryption::ExtendedDeterministicQueries::RelationQueries

Includes:
EncryptedQueryArgumentProcessor
Defined in:
lib/active_record/encryption/extended_deterministic_queries.rb

Instance Method Summary collapse

Instance Method Details

#exists?(*args) ⇒ Boolean

Returns:

  • (Boolean)


89
90
91
92
# File 'lib/active_record/encryption/extended_deterministic_queries.rb', line 89

def exists?(*args)
  process_encrypted_query_arguments_if_needed(args)
  super
end

#find_or_create_by(attributes, &block) ⇒ Object



94
95
96
# File 'lib/active_record/encryption/extended_deterministic_queries.rb', line 94

def find_or_create_by(attributes, &block)
  find_by(attributes.dup) || create(attributes, &block)
end

#find_or_create_by!(attributes, &block) ⇒ Object



98
99
100
# File 'lib/active_record/encryption/extended_deterministic_queries.rb', line 98

def find_or_create_by!(attributes, &block)
  find_by(attributes.dup) || create!(attributes, &block)
end

#where(*args) ⇒ Object



84
85
86
87
# File 'lib/active_record/encryption/extended_deterministic_queries.rb', line 84

def where(*args)
  process_encrypted_query_arguments_if_needed(args)
  super
end