Module: GraphQR::QueryField

Defined in:
lib/graphqr/query_field.rb

Overview

TODO: add documentation

Instance Method Summary collapse

Instance Method Details

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



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/graphqr/query_field.rb', line 9

def query_field(field_name, active_record_class, type_class:, scope_class: nil, **kwargs, &block)
  is_collection = active_record_class.is_a? Array
  if is_collection
    active_record_class = active_record_class.first
    resolver = collection(active_record_class, type_class, scope_class)
  else
    resolver = resource(active_record_class, type_class)
  end

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