Module: SmsRu::Config

Defined in:
lib/sms_ru/config.rb

Constant Summary collapse

@@configuration =
{}
@@current_scope =

Scope is used for dynamic params assignment

[]

Class Method Summary collapse

Class Method Details

.current_scope_to_config(args) ⇒ Object



9
10
11
# File 'lib/sms_ru/config.rb', line 9

def self.current_scope_to_config(args)
  @@current_scope.reverse.inject(args) { |a, n| { n => a } }
end

.method_missing(m, *args) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/sms_ru/config.rb', line 13

def self.method_missing(m, *args)
  @@current_scope.push m
  if m.match(/=/)
    @@configuration.deep_merge! current_scope_to_config(*args)
    @@current_scope = []
  else
    return self
  end
end