module Nonsensor::Series

Public Instance Methods

next!() click to toggle source
# File lib/nonsensor/series.rb, line 2
def next!
  raise '#next! must be implemented for Nonsensor::Series'
end
take(*args) click to toggle source
# File lib/nonsensor/series.rb, line 14
def take(*args)
  to_enum.take(*args)
end
take!(*args) click to toggle source
# File lib/nonsensor/series.rb, line 18
def take!(*args)
  take(*args).force
end
to_enum() click to toggle source
# File lib/nonsensor/series.rb, line 6
def to_enum
  Enumerator.new do |yielder|
    loop do
      yielder << self.next!
    end
  end.lazy
end