module GraphQL::Groups::ClassMethods

Public Instance Methods

group(name, type, **options) click to toggle source
# File lib/graphql/groups.rb, line 33
def group(name, type, **options)
  field name, type, extras: [:lookahead], null: false, **options

  define_method name do |lookahead: nil|
    pending_queries = QueryBuilder.parse(lookahead, object, context)
    query_results = pending_queries.map(&:execute)
    GraphQL::Groups::ResultTransformer.new.run(query_results)
  end
end