Module: Pray::Terminal
- Defined in:
- lib/pray/terminal.rb
Class Method Summary collapse
- .color_enabled? ⇒ Boolean
- .env_truthy?(name) ⇒ Boolean
- .no_color_requested? ⇒ Boolean
- .no_input_requested? ⇒ Boolean
Class Method Details
.color_enabled? ⇒ Boolean
7 8 9 10 11 12 |
# File 'lib/pray/terminal.rb', line 7 def color_enabled? return false if env_truthy?("PRAY_NO_COLOR") || no_color_requested? term = ENV.fetch("TERM", nil) term.nil? || term != "dumb" end |
.env_truthy?(name) ⇒ Boolean
23 24 25 26 27 28 |
# File 'lib/pray/terminal.rb', line 23 def env_truthy?(name) value = ENV.fetch(name, nil) return false if value.nil? %w[1 true yes on].include?(value.strip.downcase) end |
.no_color_requested? ⇒ Boolean
14 15 16 17 |
# File 'lib/pray/terminal.rb', line 14 def no_color_requested? value = ENV.fetch("NO_COLOR", nil) !value.nil? && !value.empty? end |
.no_input_requested? ⇒ Boolean
19 20 21 |
# File 'lib/pray/terminal.rb', line 19 def no_input_requested? env_truthy?("PRAY_NO_INPUT") end |