Sha256: 0a2c818bef0f890358be8a169c40586940e7047ecafc4582ca68046d0d179ce0

Contents?: true

Size: 782 Bytes

Versions: 4

Compression:

Stored size: 782 Bytes

Contents

# encoding: utf-8
module Guard
  class Bundler
    class Notifier

      def self.guard_message(result, duration)
        case result
        when 'up-to-date'
          "Bundle already up-to-date"
        when true
          "Bundle has been updated\nin %.1f seconds." % [duration]
        else
          "Bundle can't be updated,\nplease check manually."
        end
      end

      # failed | success
      def self.guard_image(result)
        icon = if result
          :success
        else
          :failed
        end
      end

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

        ::Guard::Notifier.notify(message, :title => 'Bundle update', :image => image)
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
sidekiq-statsd-0.1.1 vendor/ruby/1.9.1/gems/guard-bundler-1.0.0/lib/guard/bundler/notifier.rb
sidekiq-statsd-0.1.0 vendor/ruby/1.9.1/gems/guard-bundler-1.0.0/lib/guard/bundler/notifier.rb
guard-bundler-1.0.0 lib/guard/bundler/notifier.rb
guard-bundler-0.1.3 lib/guard/bundler/notifier.rb