Module: Sevgi::Function::UI
- Included in:
- Sevgi::Function
- Defined in:
- lib/sevgi/function/ui.rb
Overview
Small terminal status helpers used by build and release tasks.
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.
10 |
# File 'lib/sevgi/function/ui.rb', line 10 def do() = warn("#{cyan("···")} #{bold()}") |
#mayok(message) ⇒ nil
Reports an optional neutral status message unless SILENT is set.
15 |
# File 'lib/sevgi/function/ui.rb', line 15 def mayok() = (warn(" #{dim("·")} #{dim()}") unless ENV["SILENT"]) |
#notok(message) ⇒ nil
Reports a failure status message.
20 |
# File 'lib/sevgi/function/ui.rb', line 20 def notok() = warn(" #{red("✗")} #{bold()}") |
#ok(message) ⇒ nil
Reports a success status message.
25 |
# File 'lib/sevgi/function/ui.rb', line 25 def ok() = warn(" #{cyan("✓")} #{bold()}") |
#ui(message) { ... } ⇒ Object
Reports a status message according to the yielded value.
32 |
# File 'lib/sevgi/function/ui.rb', line 32 def ui() = yield.tap { it ? ok() : notok() } |