class GraphQL::Client::Schema::EnumType::EnumValue

Public Class Methods

new(obj, enum_value, enum) click to toggle source
Calls superclass method
# File lib/graphql/client/schema/enum_type.rb, line 13
def initialize(obj, enum_value, enum)
  super(obj)
  @enum_value = enum_value
  @enum = enum
end

Public Instance Methods

method_missing(method_name, *args) click to toggle source
Calls superclass method
# File lib/graphql/client/schema/enum_type.rb, line 27
def method_missing(method_name, *args)
  if method_name[-1] == "?"
    queried_value = method_name[0..-2]
    if @enum.include?(queried_value)
      raise ArgumentError, "wrong number of arguments (given #{args.size}, expected 0)" unless args.empty?
      return @enum_value == queried_value
    end
  end

  super
end
respond_to_missing?(method_name, include_private = false) click to toggle source
Calls superclass method
# File lib/graphql/client/schema/enum_type.rb, line 19
def respond_to_missing?(method_name, include_private = false)
  if method_name[-1] == "?" && @enum.include?(method_name[0..-2])
    true
  else
    super
  end
end