module Qonfig::Configurable

@api public @since 0.2.0

Public Class Methods

included(base_klass) click to toggle source

@param base_klass [Class] @return [void]

@api private @since 0.2.0

Calls superclass method
# File lib/qonfig/configurable.rb, line 12
def included(base_klass)
  base_klass.instance_variable_set(:@__qonfig_access_lock__, Mutex.new)
  base_klass.instance_variable_set(:@__qonfig_definition_lock__, Mutex.new)
  base_klass.instance_variable_set(:@__qonfig_config_klass__, Class.new(Qonfig::DataSet))
  base_klass.instance_variable_set(:@__qonfig_config__, nil)

  base_klass.extend(ClassMethods)
  base_klass.include(InstanceMethods)
  base_klass.singleton_class.prepend(ClassInheritance)

  super
end