Module: ExAequo::Color::Modifiers

Extended by:
Modifiers
Included in:
Ansi, Ansi256, Modifiers
Defined in:
lib/ex_aequo/color/modifiers.rb

Constant Summary collapse

ModifierValues =
{
  bold: 1,
  dim: 2,
  italic: 3,
  underline: 4
}.freeze

Instance Method Summary collapse

Instance Method Details

#postfix_modifiers(bold: nil, dim: nil, italic: nil, underline: nil) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/ex_aequo/color/modifiers.rb', line 13

def postfix_modifiers(bold: nil, dim: nil, italic: nil, underline: nil)
  [
    bold ? :bold : nil,
    dim ? :dim : nil,
    italic ? :italic : nil,
    underline ? :underline : nil
  ].compact
    .map(&Access.hash_by_key(ModifierValues))
    .map(&Fn.prefix_string(';'))
    .join
end