module Braingasm::Options

Public Class Methods

[](option) click to toggle source
# 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) click to toggle source
# File lib/braingasm/options.rb, line 16
def self.[]=(option, value)
  check_defaults(option)
  @options[option] = value
end
reset() click to toggle source
# File lib/braingasm/options.rb, line 21
def self.reset
  @options = @defaults.dup
end

Private Class Methods

check_defaults(option) click to toggle source
# File lib/braingasm/options.rb, line 26
def self.check_defaults(option)
  raise ArgumentError, "Unknown option '#{option}'" unless @defaults.has_key?(option)
end