Method: Cult::NamedArray#fetch_by_index
- Defined in:
- lib/cult/named_array.rb
#fetch_by_index(ary, index) ⇒ Object
149 150 151 152 153 154 155 156 157 158 159 160 161 |
# File 'lib/cult/named_array.rb', line 149 def fetch_by_index(ary, index) case index when Array ary.values_at(*index).compact when Integer v = ary.at(index) v.nil? ? [] : [v] when Range ary[index] else fail ArgumentError, "weird index: #{index.inspect}" end end |