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 |