module GraphQL::Schema::Member::AcceptsDefinition::InitializeExtension

Public Class Methods

new(*args, **kwargs, &block) click to toggle source
Calls superclass method
# File lib/graphql/schema/member/accepts_definition.rb, line 131
def initialize(*args, **kwargs, &block)
  self.class.accepts_definition_methods.each do |method_name|
    if kwargs.key?(method_name)
      value = kwargs.delete(method_name)
      if !value.is_a?(Array)
        value = [value]
      end
      instance_variable_set("@#{method_name}_args", value)
    end
  end
  super(*args, **kwargs, &block)
end

Public Instance Methods

accepts_definition_methods() click to toggle source
# File lib/graphql/schema/member/accepts_definition.rb, line 144
def accepts_definition_methods
  self.class.accepts_definition_methods
end