module Qonfig::Configurable::InstanceMethods

@api private @since 0.2.0

Public Instance Methods

config() click to toggle source

@return [Qonfig::DataSet]

@api public @since 0.2.0

# File lib/qonfig/configurable.rb, line 90
def config
  self.class.instance_variable_get(:@__qonfig_definition_lock__).synchronize do
    @__qonfig_config__ ||= self.class.instance_variable_get(:@__qonfig_config_klass__).new
  end
end
configure(options_map = {}, &block) click to toggle source

@param options_map [Hash] @param block [Proc] @return [void]

@api public @since 0.2.0

# File lib/qonfig/configurable.rb, line 110
def configure(options_map = {}, &block)
  self.class.instance_variable_get(:@__qonfig_access_lock__).synchronize do
    config.configure(options_map, &block)
  end
end
shared_config() click to toggle source

@return [Qonfig::DataSet]

@api public @since 0.6.0

# File lib/qonfig/configurable.rb, line 100
def shared_config
  self.class.config
end