Method: MotionPrime::Config#method_missing

Defined in:
motion-prime/config/config.rb

#method_missing(name, *args, &block) ⇒ Object



107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
# File 'motion-prime/config/config.rb', line 107

def method_missing(name, *args, &block)
  if block_given?
    yield self[name]
  else
    name = name.to_s
    if /(.+)\=$/.match(name)
      store($1, args[0])
    elsif /(.+)\?$/.match(name)
      value = self[$1]
      value.present? && !!value
    else
      self[name]
    end
  end
end