Method: Cuca::Config#method_missing

Defined in:
lib/cuca/config.rb

#method_missing(m, *params) ⇒ Object

Raises:

  • (NoMethodError)


22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/cuca/config.rb', line 22

def method_missing(m, *params)
    met = m.id2name

#    raise NoMethodError 
    if met[met.size-1].chr == '=' then
      self[met[0..met.size-2]] = params[0]
      return
    end

    if met[-2..-1] == '<<' then
      self[met[0..met.size-3]] ||= []
      self[met[0..met.size-3]] << params[0]
      return
    end

    return self[met] unless self[met].nil?
  
   raise NoMethodError
end