Method: SinglePrompt.run

Defined in:
lib/cont/single_prompt.rb

.run(fiber, *args) ⇒ Object



37
38
39
40
41
42
43
44
45
46
# File 'lib/cont/single_prompt.rb', line 37

def run(fiber, *args)
  case fiber.resume(*args)
  in :return, value
    value
  in :capture, value
    value.call(fiber)
  else
    raise UnexpectedStatusError.new("unexpected status")
  end
end