Sha256: 1b1c658d8f79ee6840de334d55d5d674c1fdc41fa48b80a95e2c5d1db88ef3f0

Contents?: true

Size: 467 Bytes

Versions: 11

Compression:

Stored size: 467 Bytes

Contents

module GraphQL
  module Relay
    module EdgeType
      def self.create_type(wrapped_type, name: nil, &block)
        GraphQL::ObjectType.define do
          name("#{wrapped_type.name}Edge")
          description "An edge in a connection."
          field :node, wrapped_type, "The item at the end of the edge."
          field :cursor, !types.String, "A cursor for use in pagination."
          block && instance_eval(&block)
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
graphql-1.2.6 lib/graphql/relay/edge_type.rb
graphql-1.2.5 lib/graphql/relay/edge_type.rb
graphql-1.2.4 lib/graphql/relay/edge_type.rb
graphql-1.2.3 lib/graphql/relay/edge_type.rb
graphql-1.2.2 lib/graphql/relay/edge_type.rb
graphql-1.2.1 lib/graphql/relay/edge_type.rb
graphql-1.2.0 lib/graphql/relay/edge_type.rb
graphql-1.1.0 lib/graphql/relay/edge_type.rb
graphql-1.0.0 lib/graphql/relay/edge_type.rb
graphql-0.19.4 lib/graphql/relay/edge_type.rb
graphql-0.19.3 lib/graphql/relay/edge_type.rb