Class: Webbynode::Notify

Inherits:
Object show all
Defined in:
lib/webbynode/notify.rb

Constant Summary collapse

TITLE =
"Webbynode"
IMAGE_PATH =
File.join(File.dirname(__FILE__), '..', '..', 'assets', 'webbynode.png')

Class Method Summary collapse

Class Method Details

.installed?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/webbynode/notify.rb', line 15

def self.installed?
  @installed ||= Io.new.exec_in_path?("growlnotify")
end

.message(message) ⇒ Object



8
9
10
11
12
13
# File 'lib/webbynode/notify.rb', line 8

def self.message(message)
  if self.installed? and !$testing
    message = message.gsub(/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]/, "")
    %x(growlnotify -t "#{TITLE}" -m "#{message}" --image "#{IMAGE_PATH}")
  end
end