Class: Vedeu::Foreground

Inherits:
ColourTranslator show all
Defined in:
lib/vedeu/models/attributes/foreground.rb

Instance Attribute Summary

Attributes inherited from ColourTranslator

#colour

Instance Method Summary collapse

Methods inherited from ColourTranslator

#blue, #codes, #css_to_numbered, #css_to_rgb, #escape_sequence, escape_sequence, #green, #initialize, #named?, #no_colour?, #numbered?, #red, #rgb?, #valid_name?, #valid_range?, #valid_rgb?

Constructor Details

This class inherits a constructor from Vedeu::ColourTranslator

Instance Method Details

#foreground_codesHash (private)

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.

Returns:

  • (Hash)


32
33
34
# File 'lib/vedeu/models/attributes/foreground.rb', line 32

def foreground_codes
  codes
end

#namedString (private)

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.

Returns:

  • (String)


8
9
10
# File 'lib/vedeu/models/attributes/foreground.rb', line 8

def named
  ["\e[", foreground_codes[colour], "m"].join
end

#numberedString (private)

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.

Returns:

  • (String)


14
15
16
# File 'lib/vedeu/models/attributes/foreground.rb', line 14

def numbered
  ["\e[38;5;", css_to_numbered, "m"].join
end

#rgbString (private)

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.

Returns:

  • (String)


20
21
22
23
24
25
26
27
28
# File 'lib/vedeu/models/attributes/foreground.rb', line 20

def rgb
  if Configuration.colour_mode == 16777216
    sprintf("\e[38;2;%s;%s;%sm", *css_to_rgb)

  else
    numbered

  end
end