Sha256: 3105e0f92cceeb89528616f4a793f10015ef0682ffd6049f7ad3f71f9dcc7bfc
Contents?: true
Size: 833 Bytes
Versions: 7
Compression:
Stored size: 833 Bytes
Contents
module Ecoportal module API class GraphQL module Logic class QueryArray < Ecoportal::API::GraphQL::Logic::Query include Enumerable def each(item_block: nil, **kargs, &block) return to_enum(:each, item_block: connection_block, **kargs) unless block query(**kargs, &item_block).each do |item| yield(item) if block_given? end end 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 end end end end end
Version data entries
7 entries across 7 versions & 1 rubygems