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