class GraphQL::Client::Schema::EnumType

def initialize(type)

type - GraphQL::EnumType instance

Internal: Construct enum wrapper from another GraphQL::EnumType.
def initialize(type)
  unless type.kind.enum?
    raise "expected type to be an Enum, but was #{type.class}"
  end
  @type = type
  @values = {}
  all_values = type.values.keys
  comparison_set = all_values.map { |s| -s.downcase }.to_set
  all_values.each do |value|
    str = EnumValue.new(-value, -value.downcase, comparison_set).freeze
    const_set(value, str) if value =~ /^[A-Z]/
    @values[str.to_s] = str
  end
  @values.freeze
end