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