Class: Expressir::Cli::UI
- Inherits:
-
Thor
- Object
- Thor
- Expressir::Cli::UI
- Defined in:
- lib/expressir/cli/ui.rb
Class Method Summary collapse
- .ask(message) ⇒ Object
- .error(message) ⇒ Object
- .info(message) ⇒ Object
- .log_types ⇒ Object
- .run(command) ⇒ Object
- .say(message) ⇒ Object
Class Method Details
.ask(message) ⇒ Object
6 7 8 |
# File 'lib/expressir/cli/ui.rb', line 6 def self.ask() new.ask() end |
.error(message) ⇒ Object
14 15 16 17 18 |
# File 'lib/expressir/cli/ui.rb', line 14 def self.error() if log_types.include?("error") new.error() end end |
.info(message) ⇒ Object
20 21 22 23 24 |
# File 'lib/expressir/cli/ui.rb', line 20 def self.info() if log_types.include?("info") new.say() end end |
.log_types ⇒ Object
31 32 33 |
# File 'lib/expressir/cli/ui.rb', line 31 def self.log_types Expressir.configuration.logs.map(&:to_s) || [] end |
.run(command) ⇒ Object
26 27 28 29 |
# File 'lib/expressir/cli/ui.rb', line 26 def self.run(command) require "open3" Open3.capture3(command) end |
.say(message) ⇒ Object
10 11 12 |
# File 'lib/expressir/cli/ui.rb', line 10 def self.say() new.say() end |