Class: Ecoportal::API::GraphQL::Logic::QueryArray
- Includes:
- Enumerable
- Defined in:
- lib/ecoportal/api/graphql/logic/query_array.rb
Direct Known Subclasses
Instance Attribute Summary
Attributes inherited from BaseQuery
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_class ⇒ Object
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 |