Module: Knowledge::Configurable

Included in:
Knowledge, Setters
Defined in:
lib/knowledge/configurable.rb

Overview

Description

Internal configuration module providing required DSL to be able to manage internal configuration.

Usage

Examples:

module MyModule
  extend Configurable

  setting :variable, default: :default_value
end

MyModule.variable # :default_value

MyModule.configure do |config|
  config.variable = :foo
end

MyModule.variable # :foo

MyModule.variable = :bar

MyModule.variable # :bar

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



31
32
33
34
# File 'lib/knowledge/configurable.rb', line 31

def self.extended(base)
  base.singleton_class.extend(Forwardable)
  base.extend(ClassMethods)
end