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