Class: Calrom::Highlighter::List

Inherits:
Object
  • Object
show all
Defined in:
lib/calrom/highlighter/list.rb

Direct Known Subclasses

Overview

Constant Summary collapse

COLOUR_OVERRIDE =
{
  # 'colorize' does not know colour :violet
  CR::Colours::VIOLET => :magenta,
}

Instance Method Summary collapse

Instance Method Details

#colour(text, colour) ⇒ Object



9
10
11
# File 'lib/calrom/highlighter/list.rb', line 9

def colour(text, colour)
  ColorizedString.new(text).colorize(COLOUR_OVERRIDE[colour] || colour.symbol)
end

#rank(text, rank) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/calrom/highlighter/list.rb', line 13

def rank(text, rank)
  if rank.solemnity?
    ColorizedString
      .new(rank >= CR::Ranks::FEAST_PROPER ? text.upcase : text)
      .colorize(mode: :bold)
  else
    text
  end
end

#today(text) ⇒ Object



23
24
25
# File 'lib/calrom/highlighter/list.rb', line 23

def today(text)
  ColorizedString.new(text).colorize(background: :light_black)
end