Method: Waffle::Config::Node.option

Defined in:
lib/waffle/config.rb

.option(name, options = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/waffle/config.rb', line 7

def option(name, options = {})
  defaults[name] = options[:default]

  class_eval <<-RUBY
    def #{name}
      settings[#{name.inspect}] || defaults[#{name.inspect}]
    end

    def #{name}=(value)
      settings[#{name.inspect}] = value
    end

    def #{name}?
      #{name}
    end
  RUBY
end