Module: Cri::Platform Private
- Defined in:
- lib/cri/platform.rb
Overview
This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.
Provides tools to detect platform and environment configuration (e.g. is color support available?)
Class Method Summary collapse
-
.color?(io) ⇒ Boolean
private
Checks whether colors can be enabled.
-
.windows? ⇒ Boolean
private
otherwise.
Class Method Details
.color?(io) ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
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.
20 21 22 23 24 25 26 27 28 |
# File 'lib/cri/platform.rb', line 20 def self.color?(io) if !io.tty? false elsif windows? defined?(::Win32::Console::ANSI) else true end end |
.windows? ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
otherwise.
11 12 13 |
# File 'lib/cri/platform.rb', line 11 def self.windows? RUBY_PLATFORM =~ /windows|bccwin|cygwin|djgpp|mingw|mswin|wince/i end |