def color( string, *colors )
      colors.map! { |color|
        color_tag = to_key(color)
        @scheme.key?(color_tag) ? @scheme[color_tag] : to_constant(color)
      }

      colors.compact!
      return string if colors.empty?

      "#{colors.join}#{string}#{CLEAR}"
    end
def color( string, *colors )
      colors.map! { |color|
        color_tag = to_key(color)
        @scheme.key?(color_tag) ? @scheme[color_tag] : to_constant(color)
      }

      colors.compact!
      return string if colors.empty?

      "#{colors.join}#{string}#{CLEAR}"
    end
This method provides easy access to ANSI color sequences, without the user
 needing to remember to CLEAR at the end of each sequence.  Just pass the
 _string_ to color, followed by a list of _colors_ you would like it to be
 affected by.  The _colors_ can be ColorScheme class constants, or symbols
 (:blue for BLUE, for example).  A CLEAR will automatically be embedded to
 the end of the returned String.