Class: Killbill::Plugin::Model::EnumeratorIterator
- Defined in:
- lib/killbill/gen/api/enumerator_iterator.rb
Instance Method Summary collapse
- #has_next ⇒ Object
-
#initialize(delegate) ⇒ EnumeratorIterator
constructor
A new instance of EnumeratorIterator.
- #next ⇒ Object
- #remove ⇒ Object
Constructor Details
#initialize(delegate) ⇒ EnumeratorIterator
Returns a new instance of EnumeratorIterator.
35 36 37 38 39 40 |
# File 'lib/killbill/gen/api/enumerator_iterator.rb', line 35 def initialize(delegate) @buffer = [] # We expect an Enumerable or Enumerator @delegate = delegate.is_a?(Enumerable) ? delegate.to_enum : delegate _next end |
Instance Method Details
#has_next ⇒ Object
42 43 44 |
# File 'lib/killbill/gen/api/enumerator_iterator.rb', line 42 def has_next !@next.nil? end |
#next ⇒ Object
46 47 48 49 50 |
# File 'lib/killbill/gen/api/enumerator_iterator.rb', line 46 def next prev = @next _next prev.to_java end |
#remove ⇒ Object
52 53 54 |
# File 'lib/killbill/gen/api/enumerator_iterator.rb', line 52 def remove raise NotImplementedError.new end |