module Configuration

Public Instance Methods

configure() { |self| ... } click to toggle source
# File lib/payroll_hero/api/configuration.rb, line 2
def configure
  yield self
end
define_setting(name, default = nil) click to toggle source
# File lib/payroll_hero/api/configuration.rb, line 6
def define_setting(name, default = nil)
  class_variable_set("@@#{name}", default)
  define_singleton_method "#{name}=" do |value|
    class_variable_set("@@#{name}", value)
  end
  define_singleton_method name do
    raise("#{name} is not configured") unless class_variable_defined?("@@#{name}")
    class_variable_get("@@#{name}")
  end
end