Class: Yummi::IndexedData
- Inherits:
-
Object
- Object
- Yummi::IndexedData
- Defined in:
- lib/yummi.rb
Overview
A class to expose indexed data by numeric indexes and aliases.
Instance Method Summary collapse
- #[](value) ⇒ Object
-
#initialize(aliases, data) ⇒ IndexedData
constructor
A new instance of IndexedData.
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 |