Class: GraphQL::EnumType
Overview
A finite set of possible values, represented in query strings with SCREAMING_CASE_NAMES
Defined Under Namespace
Classes: EnumValue
Instance Attribute Summary collapse
-
#description ⇒ Object
Returns the value of attribute description.
-
#name ⇒ Object
Returns the value of attribute name.
-
#values ⇒ Object
Returns the value of attribute values.
Instance Method Summary collapse
-
#coerce(value_name) ⇒ Object
Get the underlying value for this enum value.
- #kind ⇒ Object
- #to_s ⇒ Object
-
#value(name, description = nil, deprecation_reason: nil, value: name) ⇒ Object
deprecated
Deprecated.
use define API instead
Methods inherited from BaseType
Methods included from DefinitionHelpers::DefinedByConfig
Methods included from DefinitionHelpers::NonNullWithBang
Instance Attribute Details
#description ⇒ Object
Returns the value of attribute description.
14 15 16 |
# File 'lib/graphql/enum_type.rb', line 14 def description @description end |
#name ⇒ Object
Returns the value of attribute name.
14 15 16 |
# File 'lib/graphql/enum_type.rb', line 14 def name @name end |
#values ⇒ Object
Returns the value of attribute values.
14 15 16 |
# File 'lib/graphql/enum_type.rb', line 14 def values @values end |
Instance Method Details
#coerce(value_name) ⇒ Object
Get the underlying value for this enum value
43 44 45 |
# File 'lib/graphql/enum_type.rb', line 43 def coerce(value_name) values[value_name].value end |
#kind ⇒ Object
31 32 33 |
# File 'lib/graphql/enum_type.rb', line 31 def kind GraphQL::TypeKinds::ENUM end |
#to_s ⇒ Object
47 48 49 |
# File 'lib/graphql/enum_type.rb', line 47 def to_s name end |
#value(name, description = nil, deprecation_reason: nil, value: name) ⇒ Object
Deprecated.
use define API instead
Define a value within this enum
27 28 29 |
# File 'lib/graphql/enum_type.rb', line 27 def value(name, description=nil, deprecation_reason: nil, value: name) values[name] = EnumValue.new(name: name, description: description, deprecation_reason: deprecation_reason, value: value) end |