Module: Term::Colorizer

Included in:
String
Defined in:
lib/term-colorizer/version.rb,
lib/term-colorizer/colorizer.rb

Constant Summary collapse

VERSION =
'0.1.2'
TERM_COLORS =
{
  :black          => "\e[30mSTR\e[0m",
  :red            => "\e[31mSTR\e[0m",
  :green          => "\e[32mSTR\e[0m",
  :yellow         => "\e[33mSTR\e[0m",
  :blue           => "\e[34mSTR\e[0m",
  :magenta        => "\e[35mSTR\e[0m",
  :cyan           => "\e[36mSTR\e[0m",
  :white          => "\e[37mSTR\e[0m",
  :bright_black   => "\e[1m\e[30mSTR\e[0m",
  :bright_red     => "\e[1m\e[31mSTR\e[0m",
  :bright_green   => "\e[1m\e[32mSTR\e[0m",
  :bright_yellow  => "\e[1m\e[33mSTR\e[0m",
  :bright_blue    => "\e[1m\e[34mSTR\e[0m",
  :bright_magenta => "\e[1m\e[35mSTR\e[0m",
  :bright_cyan    => "\e[1m\e[36mSTR\e[0m",
  :bright_white   => "\e[1m\e[37mSTR\e[0m"
}

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args, &block) ⇒ Object



22
23
24
25
26
27
# File 'lib/term-colorizer/colorizer.rb', line 22

def method_missing(method, *args, &block)
  super unless TERM_COLORS.keys.include? method
  self.class.send(:define_method, method) do
    TERM_COLORS[method].sub(/STR/, self.to_s)
  end and self.send(method, *args)
end