Module: GraphQR::RelationFields

Includes:
BaseResolvers
Defined in:
lib/graphqr/relation_fields.rb

Instance Method Summary collapse

Methods included from BaseResolvers

#base_collection_resolver, #base_resource_resolver

Instance Method Details

#has_many(field_name, type_class, scope_class: nil, **kwargs, &block) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/graphqr/relation_fields.rb', line 12

def has_many(field_name, type_class, scope_class: nil, **kwargs, &block)
  type_class = type_class.first

  resolver = has_many_resolver(field_name, type_class, scope_class)

  field(field_name, paginate: true, resolver: resolver, **kwargs, &block)
end

#has_one(field_name, type_class, **kwargs, &block) ⇒ Object



20
21
22
23
24
# File 'lib/graphqr/relation_fields.rb', line 20

def has_one(field_name, type_class, **kwargs, &block)
  resolver = has_one_resolver(field_name, type_class)

  field(field_name, resolver: resolver, **kwargs, &block)
end