Module: Kolorit

Defined in:
lib/kolorit.rb,
lib/kolorit/linux.rb,
lib/kolorit/version.rb,
lib/kolorit/windows.rb

Overview

Check if we need win32console gem. Defined here because we need it in .gemspec file.

Check either to puts/print or just return colorized string Disable/Enable globally

Defined Under Namespace

Modules: Linux, Windows

Constant Summary collapse

KOLORS =

Lookup for color-code by name.

{ red: 31, green: 32, yellow: 33,
blue: 34, pink: 35, cyan: 36,
gray: 37, bold: 1, italic: 3,
underline: 4, blink: 5, inverse: 7 }.freeze
VERSION =

gem version

'0.2.0'

Class Method Summary collapse

Class Method Details

.cygwin?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/kolorit/version.rb', line 23

def cygwin?
  RUBY_PLATFORM =~ /cygwin/
end

.disableObject



36
37
38
# File 'lib/kolorit/version.rb', line 36

def disable
  enable color: false
end

.enable(color: true) ⇒ Object Also known as: enable=



31
32
33
# File 'lib/kolorit/version.rb', line 31

def enable(color: true)
  @enable = color.is_a? TrueClass
end

.enabled?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/kolorit/version.rb', line 27

def enabled?
  @enable != false
end

.output(settings = :puts) ⇒ Object Also known as: output=



44
45
46
47
48
# File 'lib/kolorit/version.rb', line 44

def output(settings = :puts)
  @output = settings
  @output = nil if settings.is_a? FalseClass
  @output = :puts if settings.is_a? TrueClass
end

.output?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/kolorit/version.rb', line 40

def output?
  @output
end

.win?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/kolorit/version.rb', line 19

def win?
  ENV['OS'] == 'Windows_NT'
end

.win_32_console?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/kolorit/version.rb', line 15

def win_32_console?
  win? && cygwin?
end