module Guard::Notifier::Growl
def available?(silent = false)
-
(Boolean)
- the availability status
Parameters:
-
silent
(Boolean
) -- true if no error messages should be shown
def available?(silent = false) if RbConfig::CONFIG['host_os'] =~ /darwin/ require 'growl' if ::Growl.installed? true else ::Guard::UI.error "Please install the 'growlnotify' executable." unless silent false end else ::Guard::UI.error 'The :growl notifier runs only on Mac OS X.' unless silent false end rescue LoadError, NameError ::Guard::UI.error "Please add \"gem 'growl'\" to your Gemfile and run Guard with \"bundle exec\"." unless silent false end
def notify(type, title, message, image, options = { })
(**options)
-
password
(String
) -- the password used for remote notifications -
host
(String
) -- the hostname or IP address to which to send a remote notification -
priority
(String, Integer
) -- specify an int or named key (default is 0) -
sticky
(Boolean
) -- make the notification sticky
Parameters:
-
options
(Hash
) -- additional notification library options -
image
(String
) -- the path to the notification image -
message
(String
) -- the notification message body -
title
(String
) -- the notification title -
type
(String
) -- the notification type. Either 'success', 'pending', 'failed' or 'notify'
def notify(type, title, message, image, options = { }) require 'growl' ::Growl.notify(message, DEFAULTS.merge(options).merge({ :name => 'Guard', :title => title, :image => image })) end