Sha256: 5ed63bf77b6bf7d412baf8a59ef54c8a3bf6f97118078ac73d93ffc3a504b6ec

Contents?: true

Size: 496 Bytes

Versions: 4

Compression:

Stored size: 496 Bytes

Contents

require "net/http"
require "json"
require "date"

module Matheus
  class AlertMe < Command
    # Usage:
    #    $ alert-me "sleep 1 && echo 'Done!'"
    #    Runs the command and plays a sound based on its success or failure after it finishes.
    def call(*args)
      if system(args.join(" "))
        system("afplay /System/Library/Sounds/Glass.aiff")
      else
        system("afplay /System/Library/Sounds/Sosumi.aiff")
      end
    rescue => e
      Failure(e.message)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
matheus-0.6.3 lib/matheus/alert_me.rb
matheus-0.6.2 lib/matheus/alert_me.rb
matheus-0.6.1 lib/matheus/alert_me.rb
matheus-0.6.0 lib/matheus/alert_me.rb