Module: Sevgi::Function::UI
- Included in:
- Sevgi::Function
- Defined in:
- lib/sevgi/function/ui.rb
Overview
Terminal status methods promoted to Sevgi::F. This module organizes the facade implementation; it is not a consumer mixin contract.
Instance Method Summary collapse
-
#do(message) ⇒ nil
Reports an in-progress status message.
-
#mayok(message) ⇒ nil
Reports an optional neutral status message unless SILENT is set.
-
#notok(message) ⇒ nil
Reports a failure status message.
-
#ok(message) ⇒ nil
Reports a success status message.
-
#ui(message) { ... } ⇒ Object
Reports a status message according to the yielded value.
Instance Method Details
#do(message) ⇒ nil
Reports an in-progress status message.
11 |
# File 'lib/sevgi/function/ui.rb', line 11 def do() = warn("#{cyan("···")} #{bold()}") |
#mayok(message) ⇒ nil
Reports an optional neutral status message unless SILENT is set.
16 |
# File 'lib/sevgi/function/ui.rb', line 16 def mayok() = (warn(" #{dim("·")} #{dim()}") unless ENV["SILENT"]) |
#notok(message) ⇒ nil
Reports a failure status message.
21 |
# File 'lib/sevgi/function/ui.rb', line 21 def notok() = warn(" #{red("✗")} #{bold()}") |
#ok(message) ⇒ nil
Reports a success status message.
26 |
# File 'lib/sevgi/function/ui.rb', line 26 def ok() = warn(" #{cyan("✓")} #{bold()}") |
#ui(message) { ... } ⇒ Object
Reports a status message according to the yielded value.
33 |
# File 'lib/sevgi/function/ui.rb', line 33 def ui() = yield.tap { it ? ok() : notok() } |