Removed method missing from color module.

This commit is contained in:
Jim Weirich
2010-08-26 07:53:22 -04:00
parent 05d5ab9a5e
commit f88e9f1dfc

View File

@@ -47,12 +47,18 @@ module EdgeCase
module Color module Color
#shamelessly stolen from redgreen #shamelessly stolen from redgreen
COLORS = { :clear => 0, :red => 31, :green => 32, :yellow => 33, :blue => 34, :magenta => 35, :cyan => 36 } COLORS = { :clear => 0, :red => 31, :green => 32, :yellow => 33, :blue => 34, :magenta => 35, :cyan => 36 }
def self.method_missing(color_name, *args)
color(color_name) + args.first + color(:clear) COLORS.each do |color, value|
end class_eval "def self.#{color}(string); colorize(string, #{value}); end"
def self.color(color) end
"\e[#{COLORS[color.to_sym]}m"
end def self.colorize(string, color_value)
color(color_value) + string + color(COLORS[:clear])
end
def self.color(color_value)
"\e[#{color_value}m"
end
end end
class Sensei class Sensei