Method: Propono::Configuration.add_setting

Defined in:
lib/propono/configuration.rb

.add_setting(sym, required: true) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/propono/configuration.rb', line 8

def self.add_setting(sym, required: true)
  define_method(sym) do
    required ? get_or_raise(sym) : @settings[sym]
  end

  define_method("#{sym}=") do |new_value|
    @settings[sym] = new_value
  end
end