Class: Tamashii::Config::Shared

Inherits:
Object
  • Object
show all
Includes:
Tamashii::Configurable
Defined in:
lib/tamashii/config.rb

Overview

:nodoc:

Instance Method Summary collapse

Methods included from Tamashii::Configurable

#[], #[]=, included

Constructor Details

#initializeShared

Returns a new instance of Shared.



17
18
19
# File 'lib/tamashii/config.rb', line 17

def initialize
  Tamashii::Hook.run(:config, self)
end

Instance Method Details

#add(name, options = {}) ⇒ Object



21
22
23
# File 'lib/tamashii/config.rb', line 21

def add(name, options = {})
  self.class.config(name, options)
end

#register(name, configurable) ⇒ Object



25
26
27
28
29
# File 'lib/tamashii/config.rb', line 25

def register(name, configurable)
  raise NotConfigurableError unless configurable.is_a?(Configurable)
  add(name)
  self[name] = configurable
end