class Notiffany::Notifier::Notifu

System notifications using the [rb-notifu](github.com/stereobooster/rb-notifu) gem.

This gem is available for Windows and sends system notifications to [Notifu](www.paralint.com/projects/notifu/index.html):

@example Add the ‘rb-notifu` gem to your `Gemfile`

group :development
  gem 'rb-notifu'
end

Constants

DEFAULTS

Default options for the rb-notifu notifications.

Private Instance Methods

_check_available(_opts = {}) click to toggle source
# File lib/notiffany/notifier/rb_notifu.rb, line 37
def _check_available(_opts = {})
end
_gem_name() click to toggle source
# File lib/notiffany/notifier/rb_notifu.rb, line 33
def _gem_name
  "rb-notifu"
end
_notifu_type(type) click to toggle source

Converts generic notification type to the best matching Notifu type.

@param [String] type the generic notification type @return [Symbol] the Notify notification type

# File lib/notiffany/notifier/rb_notifu.rb, line 77
def _notifu_type(type)
  case type.to_sym
  when :failed
    :error
  when :pending
    :warn
  else
    :info
  end
end
_perform_notify(message, opts = {}) click to toggle source

Shows a system notification.

@param [String] message the notification message body @param [Hash] opts additional notification library options @option opts [String] type the notification type. Either ‘success’,

'pending', 'failed' or 'notify'

@option opts [String] title the notification title @option opts [String] image the path to the notification image @option opts [Number] time the number of seconds to display (0 for

infinit)

@option opts [Boolean] icon specify an icon to use (“parent” uses the

icon of the parent process)

@option opts [Boolean] baloon enable ballon tips in the registry (for

this user only)

@option opts [Boolean] nosound do not play a sound when the tooltip is

displayed

@option opts [Boolean] noquiet show the tooltip even if the user is in

the quiet period that follows his very first login (Windows 7 and up)

@option opts [Boolean] xp use IUserNotification interface event when

IUserNotification2 is available
# File lib/notiffany/notifier/rb_notifu.rb, line 61
def _perform_notify(message, opts = {})
  options = opts.dup
  options[:type] = _notifu_type(opts[:type])
  options[:message] = message

  # The empty block is needed until
  # https://github.com/stereobooster/rb-notifu/pull/1 is merged
  ::Notifu.show(options) {}
end
_supported_hosts() click to toggle source
# File lib/notiffany/notifier/rb_notifu.rb, line 29
def _supported_hosts
  %w(mswin mingw)
end