module ParamsReady::Query::AbstractPredicateBuilder::HavingType

Public Instance Methods

type(type_name, *args, **opts, &block) click to toggle source
# File lib/params_ready/query/predicate.rb, line 10
def type(type_name, *args, **opts, &block)
  name, altn = data_object_handles
  builder = type_builder_instance(type_name, name, *args, altn: altn, **opts)
  builder.instance_eval(&block) unless block.nil?
  @definition.set_type builder.fetch
end
type_builder_instance(type_name, name, *args, altn:, **opts) click to toggle source
# File lib/params_ready/query/predicate.rb, line 17
def type_builder_instance(type_name, name, *args, altn:, **opts)
  AbstractPredicateBuilder.type(type_name)
                          .instance(name, *args, altn: altn, **opts)
end