I use this for the admin section of my sites. It's good for your basic buttons. I use the tango icon library as well (http://tango.freedesktop.org/Tango_Icon_Gallery). 1 2 def button(options = {}) 3 image_source = case options[:type] 4 when 'edit': "edit-find-replace.png" 5 when 'preview': "document-print-preview.png" 6 when 'delete': "edit-delete.png" 7 else "list-add.png" 8 end 9 10 button = "