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