Class: Enumerable::InBetweenEnum

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/core_ext/enumerable.rb

Overview

Helper class for iterating over elements in a Enumerable while calling a given block between each element.

Instance Method Summary collapse

Methods included from Enumerable

#in_between, #map_with_index

Constructor Details

#initialize(enum, block) ⇒ InBetweenEnum

Returns a new instance of InBetweenEnum.



6
7
8
9
# File 'lib/core_ext/enumerable.rb', line 6

def initialize(enum, block)
  @enum = enum
  @block = block
end

Instance Method Details

#eachObject

Calls a given block with each element while also calling ‘@block` in between each element during iteration.



13
14
15
16
17
18
19
# File 'lib/core_ext/enumerable.rb', line 13

def each
  block = -> { block = @block }
  @enum.each do |x|
    block.call
    yield x
  end
end