Module: Noxy::Options

Included in:
Configuration
Defined in:
lib/noxy/options.rb

Instance Method Summary collapse

Instance Method Details

#defaultsObject



4
5
6
# File 'lib/noxy/options.rb', line 4

def defaults
  @defaults ||= {}
end

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



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/noxy/options.rb', line 8

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

  class_eval <<-RUBY

    def #{name}
      settings[#{name.inspect}]
    end

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

    def #{name}?
      #{name}
    end

  RUBY
end

#settingsObject



28
29
30
# File 'lib/noxy/options.rb', line 28

def settings
  @settings ||= {}
end