Module: Pray::Terminal

Defined in:
lib/pray/terminal.rb

Class Method Summary collapse

Class Method Details

.color_enabled?Boolean

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (Boolean)


19
20
21
# File 'lib/pray/terminal.rb', line 19

def no_input_requested?
  env_truthy?("PRAY_NO_INPUT")
end