Module: Queries::Concerns::Verifiers

Extended by:
ActiveSupport::Concern
Included in:
TaxonNameRelationship::Filter
Defined in:
lib/queries/concerns/verifiers.rb

Overview

Helpers and facets for queries that reference Verifiers.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.merge_clausesObject



41
42
43
44
45
# File 'lib/queries/concerns/verifiers.rb', line 41

def self.merge_clauses
  [
    :verifiers_facet,
  ]
end

.paramsObject



7
8
9
10
11
# File 'lib/queries/concerns/verifiers.rb', line 7

def self.params
  [
    :verifiers,
  ]
end

Instance Method Details

#set_verifiers_params(params) ⇒ Object



22
23
24
# File 'lib/queries/concerns/verifiers.rb', line 22

def set_verifiers_params(params)
  @verifiers = boolean_param(params, :verifiers)
end

#verifier_tableArel::Table

Returns:

  • (Arel::Table)


27
28
29
# File 'lib/queries/concerns/verifiers.rb', line 27

def verifier_table
  ::Verifier.arel_table
end

#verifiers_facetObject



31
32
33
34
35
36
37
38
39
# File 'lib/queries/concerns/verifiers.rb', line 31

def verifiers_facet
  return nil if verifiers.nil?

  if verifiers
    referenced_klass.joins(:verifiers).distinct
  else
    referenced_klass.where.missing(:verifiers)
  end
end