Class: CFlow::UntilTrueLoop

Inherits:
Object
  • Object
show all
Defined in:
lib/c_flow/until_true_loop.rb

Instance Method Summary collapse

Constructor Details

#initialize(condition_proc:, loop_proc:) ⇒ UntilTrueLoop

Returns a new instance of UntilTrueLoop.



3
4
5
6
# File 'lib/c_flow/until_true_loop.rb', line 3

def initialize(condition_proc:, loop_proc:)
  @loop_proc = loop_proc
  @condition_proc = condition_proc
end

Instance Method Details

#call(input) ⇒ Object



8
9
10
11
12
13
# File 'lib/c_flow/until_true_loop.rb', line 8

def call(input)
  until @condition_proc.call(input) do
    input = @loop_proc.call(input)
  end
  input
end