Sha256: 6398e7fab24c6213a28442160d3bf8371b9c7871f1eac2e8044e1965fad82f8d

Contents?: true

Size: 887 Bytes

Versions: 8

Compression:

Stored size: 887 Bytes

Contents

class GraphQL::DefinitionHelpers::DefinedByConfig::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

  def global_id_field(field_name)
    name || raise("You must define the type's name before creating a GlobalIdField")
    field(field_name, field: GraphQL::Relay::GlobalIdField.new(name))
  end

  # Support GlobalNodeIdentification
  attr_accessor :object_from_id_proc, :type_from_object_proc
  def object_from_id(proc)
    @object_from_id_proc = proc
  end

  def type_from_object(proc)
    @type_from_object_proc = proc
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
graphql-relay-0.6.2 lib/graphql/relay/monkey_patches/definition_config.rb
graphql-relay-0.6.1 lib/graphql/relay/monkey_patches/definition_config.rb
graphql-relay-0.6.0 lib/graphql/relay/monkey_patches/definition_config.rb
graphql-relay-0.5.1 lib/graphql/relay/monkey_patches/definition_config.rb
graphql-relay-0.5.0 lib/graphql/relay/monkey_patches/definition_config.rb
graphql-relay-0.4.5 lib/graphql/relay/monkey_patches/definition_config.rb
graphql-relay-0.4.4 lib/graphql/relay/monkey_patches/definition_config.rb
graphql-relay-0.4.3 lib/graphql/relay/monkey_patches/definition_config.rb