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