class Aspire::Enumerator::Base

The abstract base class for enumerator classes @abstract Subclasses must implement enumerate accepting the parameters

passed to #enumerator and yielding values to self.yielder

Attributes

yielder[RW]

The Enumerator::Yielder instance from an Enumerator.new call @!attribute [rw] yielder

@return [Enumerator::Yielder] the yielder instance from an Enumerator

Public Instance Methods

enumerate(*args, **kwargs) click to toggle source

Enumerates the data passed in its arguments @abstract Subclasses must implement this method

# File lib/aspire/enumerator/base.rb, line 15
def enumerate(*args, **kwargs)
  raise NotImplementedError
end
enumerator(*args, **kwargs) click to toggle source

Returns an enumerator enumerating property/value pairs of JSON data @return [Enumerator] the enumerator

# File lib/aspire/enumerator/base.rb, line 21
def enumerator(*args, **kwargs)
  ::Enumerator.new do |yielder|
    self.yielder = yielder
    enumerate(*args, **kwargs)
  end
end