require ‘term/ansicolor’

namespace :rake_rack do

include Term::ANSIColor

desc 'Print the "ALL TESTS PASSED" message'
task :ok do
  puts
  print [
    "*".bold.red,
    "*".bold.yellow,
    "*".bold.green,
    "*".bold.blue,
    "*".bold.magenta,
    " ALL TESTS PASSED ".bold.green,
    "*".bold.magenta,
    "*".bold.blue,
    "*".bold.green,
    "*".bold.yellow,
    "*".bold.red,
  ].join
  puts
end

desc 'Print the "ALL TESTS PASSED" message WITH A SWEET RAINBOW!!!'
task :ok_rainbow do
  puts
  print "  ",           "   ",            "    ",            "                  ".on_red,     "    ",            "   ",            "  ",           "\n"
  print "  ",           "   ",            "    ".on_red,     "                  ".on_yellow,  "    ".on_red,     "   ",            "  ",           "\n"
  print "  ",           "   ".on_red,     "    ".on_yellow,  "                  ".on_green,   "    ".on_yellow,  "   ".on_red,     "  ",           "\n"
  print "  ".on_red,    "   ".on_yellow,  "    ".on_green,   "                  ".on_blue,    "    ".on_green,   "   ".on_yellow,  "  ".on_red,    "\n"
  print "  ".on_yellow, "   ".on_green,   "    ".on_blue,    "                  ".on_magenta, "    ".on_blue,    "   ".on_green,   "  ".on_yellow, "\n"
  print "  ".on_green,  "   ".on_blue,    "    ".on_magenta, "                  ",            "    ".on_magenta, "   ".on_blue,    "  ".on_green,  "\n"
  print "  ".on_blue,   "   ".on_magenta, "    ",            " ALL TESTS PASSED".bold.green,  "     ".green,     "   ".on_magenta, "  ".on_blue,   "\n"
  puts
end

end