Class: When::Parts::Enumerator::Integrated
- Inherits:
-
When::Parts::Enumerator
- Object
- Enumerator
- When::Parts::Enumerator
- When::Parts::Enumerator::Integrated
- Defined in:
- lib/when_exe/parts/enumerator.rb
Overview
複数の下位 Enumerator の結果を順に取り出す Enumerator
Instance Attribute Summary collapse
-
#enumerators ⇒ Array<When::Parts::Enumerator>
readonly
下位 Enumerator.
Attributes inherited from When::Parts::Enumerator
#count, #count_limit, #current, #direction, #exdate, #first, #index, #last, #object, #options, #parent, #processed
Instance Method Summary collapse
-
#initialize(parent, enumerators, first, count_limit = nil) ⇒ Integrated
constructor
オブジェクトの生成.
-
#rewind ⇒ rewind された self
巻き戻す.
Methods inherited from When::Parts::Enumerator
_options, #_rewind, #each, #has_next?, #next, #succ, #with_index, #with_object
Constructor Details
#initialize(parent, enumerators, first, count_limit = nil) ⇒ Integrated
オブジェクトの生成
447 448 449 450 451 |
# File 'lib/when_exe/parts/enumerator.rb', line 447 def initialize(*args) parent, @enumerators, *rest = args raise ArgumentError, "Too few arguments" unless @enumerators.kind_of?(::Array) super(parent, *rest) end |
Instance Attribute Details
#enumerators ⇒ Array<When::Parts::Enumerator>
下位 Enumerator
421 422 423 |
# File 'lib/when_exe/parts/enumerator.rb', line 421 def enumerators @enumerators end |
Instance Method Details
#rewind ⇒ rewind された self
巻き戻す
429 430 431 432 433 434 |
# File 'lib/when_exe/parts/enumerator.rb', line 429 def rewind @enumerators.each do |enum| enum._rewind end super end |