Class: Ecoportal::API::GraphQL::Logic::QueryArray

Inherits:
Query show all
Includes:
Enumerable
Defined in:
lib/ecoportal/api/graphql/logic/query_array.rb

Direct Known Subclasses

Query::LocationStructures

Instance Attribute Summary

Attributes inherited from BaseQuery

#base_path, #client

Instance Method Summary collapse

Methods inherited from BaseQuery

accepted_params, #access_point, clear_accepted_params, field_name, #initialize, param_defaults, #path, #query, slice_params

Constructor Details

This class inherits a constructor from Ecoportal::API::GraphQL::Logic::BaseQuery

Instance Method Details

#each(item_block: nil, **kargs, &block) ⇒ Object



8
9
10
11
12
13
# File 'lib/ecoportal/api/graphql/logic/query_array.rb', line 8

def each(item_block: nil, **kargs, &block)
  return to_enum(:each, **kargs, item_block: connection_block) unless block
  query(**kargs, &item_block).each do |item|
    yield(item) if block_given?
  end
end

#response_classObject



15
16
17
18
19
20
21
22
23
# File 'lib/ecoportal/api/graphql/logic/query_array.rb', line 15

def response_class
  return array_class if respond_to?(:array_class)
  @response_class ||= self.class.new_class(
    item_class,
    inherits: Ecoportal::API::Common::Content::CollectionModel
  ) do |klass|
    klass.klass = item_class
  end
end