Class: Notiffany::Notifier::Growl
- Defined in:
- lib/notiffany/notifier/growl.rb
Overview
System notifications using the [growl](github.com/visionmedia/growl) gem.
This gem is available for OS X and sends system notifications to [Growl](growl.info) through the [GrowlNotify](growl.info/downloads) executable.
The ‘growlnotify` executable must be installed manually or by using [Homebrew](mxcl.github.com/homebrew/).
Sending notifications with this notifier will not show the different notifications in the Growl preferences. Use the :gntp notifier if you want to customize each notification type in Growl.
your ‘Guardfile` notification :growl, sticky: true, host: ’192.168.1.5’, password: ‘secret’
Constant Summary collapse
- INSTALL_GROWLNOTIFY =
"Please install the 'growlnotify' executable'\ ' (available by installing the 'growl' gem)."
- DEFAULTS =
Default options for the growl notifications.
{ sticky: false, priority: 0 }
Constants inherited from Base
Base::ERROR_ADD_GEM_AND_RUN_BUNDLE, Base::HOSTS
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
- #_check_available(_opts = {}) ⇒ Object
-
#_perform_notify(message, opts = {}) ⇒ Object
Shows a system notification.
- #_supported_hosts ⇒ Object
Methods inherited from Base
#_image_path, #initialize, #name, #notify, #title
Constructor Details
This class inherits a constructor from Notiffany::Notifier::Base
Instance Method Details
#_check_available(_opts = {}) ⇒ Object
48 49 50 |
# File 'lib/notiffany/notifier/growl.rb', line 48 def _check_available(_opts = {}) fail UnavailableError, INSTALL_GROWLNOTIFY unless ::Growl.installed? end |
#_perform_notify(message, opts = {}) ⇒ Object
Shows a system notification.
The documented options are for GrowlNotify 1.3, but the older options are also supported. Please see ‘growlnotify –help`.
Priority can be one of the following named keys: ‘Very Low`, `Moderate`, `Normal`, `High`, `Emergency`. It can also be an integer between -2 and 2.
75 76 77 78 79 |
# File 'lib/notiffany/notifier/growl.rb', line 75 def _perform_notify(, opts = {}) opts = { name: "Notiffany" }.merge(opts) opts.select! { |k, _| ::Growl::Base.switches.include?(k) } ::Growl.notify(, opts) end |
#_supported_hosts ⇒ Object
44 45 46 |
# File 'lib/notiffany/notifier/growl.rb', line 44 def _supported_hosts %w(darwin) end |