Module: TerminalColors::Palette

Defined in:
lib/terminal_colors/palette.rb

Class Method Summary collapse

Class Method Details

.fetch(label_or_index) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/terminal_colors/palette.rb', line 3

def self.fetch label_or_index
  index = get label_or_index

  if index.nil?
    raise InvalidLabelError, "Invalid label #{label_or_index.inspect}"
  end

  index
end

.get(label_or_index) ⇒ Object



13
14
15
16
17
18
# File 'lib/terminal_colors/palette.rb', line 13

def self.get label_or_index
  case label_or_index
  when Integer then label_or_index
  else list.index label_or_index.to_sym
  end
end

.listObject



20
21
22
# File 'lib/terminal_colors/palette.rb', line 20

def self.list
  @list ||= %i(black red green yellow blue magenta cyan white)
end