class GraphQL::Client::Schema::EnumType
def initialize(type)
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