Class: ElasticGraph::GraphQL::Schema::EnumValue

Inherits:
Object
  • Object
show all
Defined in:
lib/elastic_graph/graphql/schema/enum_value.rb

Overview

Represents an enum value within a GraphQL schema.

Instance Method Summary collapse

Instance Method Details

#sort_clausesObject



16
17
18
19
20
21
# File 'lib/elastic_graph/graphql/schema/enum_value.rb', line 16

def sort_clauses
  sort_clause = &.sort_field&.then { |sf| {sf.field_path => {"order" => sf.direction.to_s}} } ||
    raise(SchemaError, "Runtime metadata provides no `sort_field` for #{type.name}.#{name} enum value.")

  [sort_clause]
end

#to_sObject Also known as: inspect



23
24
25
# File 'lib/elastic_graph/graphql/schema/enum_value.rb', line 23

def to_s
  "#<#{self.class.name} #{type.name}.#{name}>"
end