class OptionPicker::Options
Public Class Methods
new(default_value, options={})
click to toggle source
# File lib/option_picker.rb, line 7 def initialize(default_value, options={}) options_hash = options.is_a?(Array) ? Hash[options.map {|o| [o,o] }] : options @options = options_hash.each_with_object(Hash.new(default_value)) do |(key, value), memo| memo[key.to_sym] = value end end
Public Instance Methods
[](index)
click to toggle source
# File lib/option_picker.rb, line 15 def [](index) index = index.to_sym if index.respond_to?(:to_sym) @options[index] end