class Fetching::FetchingArray

Public Instance Methods

[](*args) click to toggle source
# File lib/fetching/fetching_array.rb, line 6
def [](*args)
  if args.length == 1 && args.first.is_a?(Integer)
    Fetching.from @table.fetch(args.first)
  else
    values_at(*args)
  end
end
each() { |self| ... } click to toggle source
# File lib/fetching/fetching_array.rb, line 14
def each
  @table.each_index do |i|
    yield self[i]
  end
end
first(num = 0) click to toggle source
# File lib/fetching/fetching_array.rb, line 20
def first(num = 0)
  return self[0] if num.zero?

  Array.new(num) { |i| self[i] }
end