Module: ParamsReady::Query::AbstractPredicateBuilder::HavingType

Included in:
CustomPredicateBuilder
Defined in:
lib/params_ready/query/predicate.rb

Instance Method Summary collapse

Instance Method Details

#type(type_name, *args, **opts, &block) ⇒ Object



10
11
12
13
14
15
# 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) ⇒ Object



17
18
19
20
# 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