Sha256: 5f99273854b5bfdce2426d4864b2c7deb8d9af77fc60c716ab1ac781f89ee1db

Contents?: true

Size: 559 Bytes

Versions: 2

Compression:

Stored size: 559 Bytes

Contents

module GraphQL
  module DefinitionHelpers
    module DefinedByConfig
      class DefinitionConfig
        # Wraps a field definition with a ConnectionField
        def connection(name, type = nil, desc = nil, property: nil, &block)
          underlying_field = field(name, type, desc, property: property, &block)
          connection_field = GraphQL::Relay::ConnectionField.create(underlying_field)
          fields[name.to_s] = connection_field
        end

        alias :return_field :field
        alias :return_fields :fields
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
graphql-relay-0.2.0 lib/graphql/definition_helpers/defined_by_config/definition_config.rb
graphql-relay-0.1.0 lib/graphql/definition_helpers/defined_by_config/definition_config.rb