Module: ASIR::Configuration
- Defined in:
- lib/asir/configuration.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
-
.config_proc_hash ⇒ Object
Global default config_proc.
- .included(target) ⇒ Object
Instance Method Summary collapse
Class Method Details
.config_proc_hash ⇒ Object
Global default config_proc
10 11 12 |
# File 'lib/asir/configuration.rb', line 10 def self.config_proc_hash @@config_proc_hash ||= { } end |
.included(target) ⇒ Object
4 5 6 7 |
# File 'lib/asir/configuration.rb', line 4 def self.included target super target.extend ClassMethods end |
Instance Method Details
#initialize(*args) ⇒ Object
23 24 25 26 27 28 29 30 |
# File 'lib/asir/configuration.rb', line 23 def initialize *args super ch = ASIR::Configuration.config_proc_hash (self.class.ancestors.map{|m| ch[m]}.compact.first || ch[nil] || IDENTITY_PROC ).call(self) end |