class Spectator::SuccessNotifier
Public Class Methods
new(config)
click to toggle source
# File lib/spectator/success_notifier.rb, line 7 def initialize(config) @config ||= config if osx? begin require 'terminal-notifier' rescue LoadError => e $stderr.puts e.message $stderr.puts 'On OSX you should use notification center: gem install terminal-notifier'.red end end end
Public Instance Methods
failed_message()
click to toggle source
# File lib/spectator/success_notifier.rb, line 29 def failed_message @failed_message ||= osx? ? '💔 FAILED'.freeze : '♠♠FAILED >:( ♠♠'.freeze end
notify(success)
click to toggle source
# File lib/spectator/success_notifier.rb, line 19 def notify(success) message = success ? success_message : failed_message Thread.new { Notify.notify 'RSpec Result:', message } end
osx?()
click to toggle source
# File lib/spectator/success_notifier.rb, line 34 def osx? @osx ||= RUBY_PLATFORM.include? 'darwin' end
success_message()
click to toggle source
# File lib/spectator/success_notifier.rb, line 24 def success_message @success_message ||= osx? ? '🎉 SUCCESS'.freeze : '♥♥ SUCCESS :) ♥♥'.freeze end