Module: Nonsensor::Series

Included in:
DateSeries, MidpointDisplacement, Sensor
Defined in:
lib/nonsensor/series.rb

Instance Method Summary collapse

Instance Method Details

#next!Object



2
3
4
# File 'lib/nonsensor/series.rb', line 2

def next!
  raise '#next! must be implemented for Nonsensor::Series'
end

#take(*args) ⇒ Object



14
15
16
# File 'lib/nonsensor/series.rb', line 14

def take(*args)
  to_enum.take(*args)
end

#take!(*args) ⇒ Object



18
19
20
# File 'lib/nonsensor/series.rb', line 18

def take!(*args)
  take(*args).force
end

#to_enumObject



6
7
8
9
10
11
12
# File 'lib/nonsensor/series.rb', line 6

def to_enum
  Enumerator.new do |yielder|
    loop do
      yielder << self.next!
    end
  end.lazy
end