Module: ASIR::Configuration

Defined in:
lib/asir/configuration.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.config_proc_hashObject

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