Module: Lab42::Monad

Defined in:
lib/lab42/monad.rb,
lib/lab42/monad/interact.rb,
lib/lab42/monad/contract_violation.rb

Defined Under Namespace

Classes: ContractViolation, Interact

Constant Summary collapse

VERSION =
"0.1.2"

Class Method Summary collapse

Class Method Details

.interact(interactor, *args, **kwds) ⇒ Object



7
8
9
10
11
12
# File 'lib/lab42/monad.rb', line 7

def self.interact(interactor, *args, **kwds)
  { stdin: true, stdout: true }.merge(kwds) => { stdin:, stdout: }
  Interact
    .new(args:, kwds:, stdin:, stdout:)
    .run(interactor)
end