module Qonfig::Configurable::ClassInheritance

@api private @since 0.2.0

Public Instance Methods

inherited(child_klass) click to toggle source

@param child_klass [Class] @return [void]

@api private @since 0.2.0

Calls superclass method
# File lib/qonfig/configurable.rb, line 34
def inherited(child_klass)
  inherited_config_klass = Class.new(@__qonfig_config_klass__)

  child_klass.instance_variable_set(:@__qonfig_definition_lock__, Mutex.new)
  child_klass.instance_variable_set(:@__qonfig_access_lock__, Mutex.new)
  child_klass.instance_variable_set(:@__qonfig_config_klass__, inherited_config_klass)
  child_klass.instance_variable_set(:@__qonfig_config__, nil)

  super
end