Module: GraphQL::DefinitionHelpers::DefinedByConfig::ClassMethods

Defined in:
lib/graphql/definition_helpers/defined_by_config.rb

Instance Method Summary collapse

Instance Method Details

#define(&block) ⇒ Object

Pass the block to this class’s ‘DefinitionConfig`, The return the result of DefinitionConfig#to_instance



107
108
109
110
111
# File 'lib/graphql/definition_helpers/defined_by_config.rb', line 107

def define(&block)
  config = DefinitionConfig.new
  block && config.instance_eval(&block)
  config.to_instance(self.new, @defined_attrs)
end

#defined_by_config(*defined_attrs) ⇒ Object



113
114
115
116
# File 'lib/graphql/definition_helpers/defined_by_config.rb', line 113

def defined_by_config(*defined_attrs)
  @defined_attrs ||= []
  @defined_attrs += defined_attrs
end