Class: TTYHue::TermColor

Inherits:
Object
  • Object
show all
Defined in:
lib/ttyhue/term_color.rb

Defined Under Namespace

Classes: Base, Gui, Theme

Constant Summary collapse

LABELS =
%w{black red green yellow blue magenta cyan white}

Class Method Summary collapse

Class Method Details

.by_name(name) ⇒ Object



23
24
25
# File 'lib/ttyhue/term_color.rb', line 23

def self.by_name(name)
  defs.select {|d| d.color_name == name}.first
end

.by_tag(tag_name) ⇒ Object



19
20
21
# File 'lib/ttyhue/term_color.rb', line 19

def self.by_tag(tag_name)
  defs.select {|d| d.tag_name == tag_name}.first
end

.defsObject



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/ttyhue/term_color.rb', line 6

def self.defs
  [].tap do |res|
    [false, true].each do |light|
      LABELS.each do |label|
        res << Theme.new(label, light)
      end
    end
    (0..255).each do |code|
      res << Gui.new(code)
    end
  end
end