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 |