Infinitely iterate through an array in Ruby.

class Array
 
def roll
loop { each { |e| yield(e) } }
end
 
end

>> a = [ 'a', 'b', 'c' ]
=> ["a", "b", "c"]
>> a.roll { |e| puts e; sleep 1 }
a
b
c
a
b
c
a