Sha256: cf3d67d7980172eadbada354834a730a639e678b90af47118c5321b907950055
Contents?: true
Size: 575 Bytes
Versions: 9
Compression:
Stored size: 575 Bytes
Contents
module GraphQL module Relay # @example Create a field that returns the global ID for an object # RestaurantType = GraphQL::ObjectType.define do # name "Restaurant" # field :id, field: GraphQL::Relay::GlobalIdField.new("Restaurant") # end class GlobalIdField < GraphQL::Field def initialize(type_name, property: :id) self.arguments = {} self.type = !GraphQL::ID_TYPE self.resolve = -> (obj, args, ctx) { Node.to_global_id(type_name, obj.public_send(property)) } end end end end
Version data entries
9 entries across 9 versions & 1 rubygems