class Populus::Configuration
Public Class Methods
new()
click to toggle source
# File lib/populus/configuration.rb, line 5 def initialize @pool = {} end
Public Instance Methods
method_missing(meth, *args)
click to toggle source
# File lib/populus/configuration.rb, line 23 def method_missing(meth, *args) raise NameError, "Populus::Configuration value #{meth} is not yet defined" end
set(key, value)
click to toggle source
# File lib/populus/configuration.rb, line 9 def set(key, value) true_value = case value when Proc value else lambda { value } end self.define_singleton_method key do @pool[key] || ( @pool[key] = true_value.call ) end end