class Docket::RobinList

Public Class Methods

new(array) click to toggle source
# File lib/docket/robin_list.rb, line 5
def initialize(array)
  @array = array
end

Public Instance Methods

fetch_after(e) click to toggle source
# File lib/docket/robin_list.rb, line 25
def fetch_after(e)
  fetch_next(@array.index(e))
end
fetch_before(e) click to toggle source
# File lib/docket/robin_list.rb, line 29
def fetch_before(e)
  fetch_previous(@array.index(e))
end
fetch_next(index=0) click to toggle source
# File lib/docket/robin_list.rb, line 21
def fetch_next(index=0)
  index.nil? ? nil : @array.push(@array.shift)[index]
end
fetch_previous(index=0) click to toggle source
# File lib/docket/robin_list.rb, line 17
def fetch_previous(index=0)
  index.nil? ? nil : @array.unshift(@array.pop)[index]
end
list() click to toggle source
# File lib/docket/robin_list.rb, line 13
def list
  @array
end
size() click to toggle source
# File lib/docket/robin_list.rb, line 9
def size
  @array.size
end