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