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