class ParamsReady::Query::ExistsPredicateBuilder

Public Class Methods

instance(name, altn: nil, coll: nil) click to toggle source
# File lib/params_ready/query/exists_predicate.rb, line 64
def self.instance(name, altn: nil, coll: nil)
  new ExistsPredicateDefinition.new(name, altn: altn, path_to_collection: Array(coll))
end

Public Instance Methods

existence(&block) click to toggle source
# File lib/params_ready/query/exists_predicate.rb, line 77
def existence(&block)
  definition = Builder.define_symbol(:existence, altn: :ex) do
    constrain :enum, [:some, :none]
    include &block
  end
  add definition
end
outer_table(arel_table) click to toggle source
# File lib/params_ready/query/exists_predicate.rb, line 73
def outer_table(arel_table)
  @definition.set_outer_table arel_table
end