class GraphQL::Schema::EnumValue

end
enum_value_class CustomEnumValue
# use it for these enums:
class BaseEnum < GraphQL::Schema::Enum
end
end
enum_value
# customize the derived GraphQL::EnumValue here
enum_value = super
def to_graphql
end
super
# arguments to ‘value(…)` in Enum classes are passed here
def initialize(*args)
class CustomEnumValue < GraphQL::Schema::EnumValue
# define a custom class:
@example custom enum value class
You can extend this class to customize enum values in your schema.
A possible value for an {Enum}.

def accessible?(_ctx); true; end

def accessible?(_ctx); true; end

def authorized?(_ctx); true; end

def authorized?(_ctx); true; end

def description(new_desc = nil)

def description(new_desc = nil)
  if new_desc
    @description = new_desc
  end
  @description
end

def initialize(graphql_name, desc = nil, owner:, ast_node: nil, directives: nil, description: nil, value: nil, deprecation_reason: nil, &block)

def initialize(graphql_name, desc = nil, owner:, ast_node: nil, directives: nil, description: nil, value: nil, deprecation_reason: nil, &block)
  @graphql_name = graphql_name.to_s
  GraphQL::NameValidator.validate!(@graphql_name)
  @description = desc || description
  @value = value.nil? ? @graphql_name : value
  if deprecation_reason
    self.deprecation_reason = deprecation_reason
  end
  @owner = owner
  @ast_node = ast_node
  if directives
    directives.each do |dir_class, dir_options|
      directive(dir_class, **dir_options)
    end
  end
  if block_given?
    instance_eval(&block)
  end
end

def to_graphql

Returns:
  • (GraphQL::EnumType::EnumValue) - A runtime-ready object derived from this object
def to_graphql
  enum_value = GraphQL::EnumType::EnumValue.new
  enum_value.name = @graphql_name
  enum_value.description = @description
  enum_value.value = @value
  enum_value.deprecation_reason = self.deprecation_reason
  enum_value.metadata[:type_class] = self
  enum_value.ast_node = ast_node
  enum_value
end

def value(new_val = nil)

def value(new_val = nil)
  unless new_val.nil?
    @value = new_val
  end
  @value
end

def visible?(_ctx); true; end

def visible?(_ctx); true; end