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