Class: Yummi::IndexedData

Inherits:
Object
  • Object
show all
Defined in:
lib/yummi.rb

Overview

A class to expose indexed data by numeric indexes and aliases.

Instance Method Summary collapse

Constructor Details

#initialize(aliases, data) ⇒ IndexedData

Returns a new instance of IndexedData.



184
185
186
187
# File 'lib/yummi.rb', line 184

def initialize (aliases, data)
  @aliases = aliases.collect {|a| a.to_s}
  @data = data
end

Instance Method Details

#[](value) ⇒ Object



189
190
191
192
193
194
195
196
197
# File 'lib/yummi.rb', line 189

def [](value)
  if value.is_a? Fixnum
    @data[value]
  else
    index = @aliases.index(value.to_s)
    raise Exception::new("Unknow alias #{value}: \nAliases: #{@aliases}") unless index
    @data[index]
  end
end