kugaevsky/guard-rails_best_practices

View on GitHub
lib/guard/rails_best_practices/notifier.rb

Summary

Maintainability
A
0 mins
Test Coverage
# encoding: utf-8
#
# Borrowed from guard-annotate
module Guard
  class RailsBestPractices
    class Notifier

      class << self
        def guard_message( result, duration )
          case result
          when true
            "Rails Best Practices has been run successfully\nin %0.2f seconds." % [duration]
          else
            "Rails Best Practices run has failed!\nPlease check manually."
          end
        end

        def guard_image( result )
          result ? :success : :failed
        end

        def notify( result, duration )
          message = guard_message( result, duration )
          image   = guard_image( result )

          ::Guard::Notifier.notify( message, :title => 'Rails Best Practices', :image => image )
        end
      end

    end
  end
end