Module: Cri::Platform

Defined in:
lib/cri/platform.rb

Class Method Summary collapse

Class Method Details

.color?(io) ⇒ Boolean

Checks whether colors can be enabled. For colors to be enabled, the given IO should be a TTY, and, when on Windows, ::Win32::Console::ANSI needs to be defined.


14
15
16
17
18
19
20
21
22
# File 'lib/cri/platform.rb', line 14

def self.color?(io)
  if !io.tty?
    false
  elsif windows?
    defined?(::Win32::Console::ANSI)
  else
    true
  end
end

.windows?Boolean

otherwise.


5
6
7
# File 'lib/cri/platform.rb', line 5

def self.windows?
  RUBY_PLATFORM =~ /windows|bccwin|cygwin|djgpp|mingw|mswin|wince/i
end