DZone Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world
Get The Inverse Of A Hex Color In Ruby
This method will return the inverse of a hex color, which is useful if you want to make sure that your text will show up on a colored background.
def invert_color(color) color.gsub!(/^#/, '') sprintf("%X", color.hex ^ 0xFFFFFF) end
invert_color('#c0c0c0') #=> "3F3F3F"
Limitations: Doesn't handle named colors or 3 digit colors (i.e. #FFF == #FFFFFF)