Sha256: 1f3f62913a034cf7f9313b31d7aed8b5750afbceef19b98327dfbbc4b6ea82ea

Contents?: true

Size: 843 Bytes

Versions: 1

Compression:

Stored size: 843 Bytes

Contents

module GraphQL
  module Relay
    module Define
      module AssignConnection
        def self.call(type_defn, *field_args, max_page_size: nil, **field_kwargs, &field_block)
          underlying_field = GraphQL::Define::AssignObjectField.call(type_defn, *field_args, **field_kwargs, &field_block)
          connection_field = GraphQL::Relay::ConnectionField.create(underlying_field, max_page_size: max_page_size)
          type_defn.fields[name.to_s] = connection_field
        end
      end

      module AssignGlobalIdField
        def self.call(type_defn, field_name)
          type_defn.name || raise("You must define the type's name before creating a GlobalIdField")
          GraphQL::Define::AssignObjectField.call(type_defn, field_name, field: GraphQL::Relay::GlobalIdField.new(type_defn.name))
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
graphql-relay-0.12.0 lib/graphql/relay/define.rb