Module: Braingasm::Options

Defined in:
lib/braingasm/options.rb

Class Method Summary collapse

Class Method Details

.[](option) ⇒ Object



10
11
12
13
14
# File 'lib/braingasm/options.rb', line 10

def self.[](option)
  return @options[option] if @options.has_key?(option)
  check_defaults(option)
  @defaults[option]
end

.[]=(option, value) ⇒ Object



16
17
18
19
# File 'lib/braingasm/options.rb', line 16

def self.[]=(option, value)
  check_defaults(option)
  @options[option] = value
end

.check_defaults(option) ⇒ Object

Raises:

  • (ArgumentError)


22
23
24
# File 'lib/braingasm/options.rb', line 22

def self.check_defaults(option)
  raise ArgumentError, "Unknown option '#{option}'" unless @defaults.has_key?(option)
end