Module: L43::Color

Extended by:
Color
Included in:
Color
Defined in:
lib/l43/color.rb,
lib/l43/color/cli.rb,
lib/l43/color/output.rb,
lib/l43/color/methods.rb,
lib/l43/color/definitions.rb,
lib/l43/color/colorschemes.rb,
lib/l43/color/string_methods.rb

Defined Under Namespace

Modules: Cli, Colorschemes, Definitions, Methods, Output, StringMethods

Constant Summary collapse

VERSION =
"0.3.0"
UndefinedColorCode =
Class.new(RuntimeError)

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.colorschemeObject



34
35
36
# File 'lib/l43/color/colorschemes.rb', line 34

def colorscheme
  @colorscheme || Colorschemes::DefaultColorscheme
end

.set_colorscheme(colorscheme_name) ⇒ Object



38
39
40
# File 'lib/l43/color/colorschemes.rb', line 38

def set_colorscheme(colorscheme_name)
  @colorscheme = Colorschemes.get_colorscheme(colorscheme_name)
end

Instance Method Details

#ansi_code(name) ⇒ Object



10
11
12
13
14
# File 'lib/l43/color.rb', line 10

def ansi_code(name)
  Definitions::COLOR_DEFINITIONS.fetch(name.downcase.to_sym) do |bad_code|
    raise UndefinedColorCode, "#{bad_code} is not a color code"
  end
end