var colors = Hash( 'black' => "000", 'red' => "f00", 'green' => "0f0", 'yellow' => "ff0", 'blue' => "00f", 'magenta' => "f0f", 'cyan' => "0ff", 'white' => "fff", ) for color,code in colors { String.def_method("in_#{color}", func (self) { '' + self + '' }) } say "blue".in_blue say "red".in_red say "white".in_white