module Notifier module Snarl extend self def supported? return false unless Notifier.os?(/(mswin|mingw)/) begin require "snarl" unless defined?(::Snarl) true rescue LoadError false end end def notify(options) ::Snarl.show_message(options[:title], options[:message], options[:image]) end end end