Module: Notifier
- Extended by:
- Notifier
- Included in:
- Notifier
- Defined in:
- lib/notifier.rb,
lib/notifier/gntp.rb,
lib/notifier/growl.rb,
lib/notifier/snarl.rb,
lib/notifier/kdialog.rb,
lib/notifier/knotify.rb,
lib/notifier/osd_cat.rb,
lib/notifier/placebo.rb,
lib/notifier/version.rb,
lib/notifier/adapters.rb,
lib/notifier/notify_send.rb,
lib/notifier/adapters/gntp.rb,
lib/notifier/terminal_notifier.rb
Defined Under Namespace
Modules: Adapters, GNTP, Growl, Kdialog, Knotify, NotifySend, OsdCat, Placebo, Snarl, TerminalNotifier, Version
Class Attribute Summary collapse
Instance Method Summary
collapse
Class Attribute Details
.default_notifier ⇒ Object
Returns the value of attribute default_notifier.
23
24
25
|
# File 'lib/notifier.rb', line 23
def default_notifier
@default_notifier
end
|
Instance Method Details
#from_name(name) ⇒ Object
44
45
46
47
48
|
# File 'lib/notifier.rb', line 44
def from_name(name)
const_get(classify(name.to_s))
rescue Exception
nil
end
|
#notifier ⇒ Object
26
27
28
|
# File 'lib/notifier.rb', line 26
def notifier
supported_notifier_from_name(default_notifier) || supported_notifiers.first
end
|
#notifiers ⇒ Object
34
35
36
37
38
|
# File 'lib/notifier.rb', line 34
def notifiers
constants.collect do |name|
const_get(name) unless %w[Placebo Adapters Version].include?(name.to_s)
end.compact + [Placebo]
end
|
#notify(options) ⇒ Object
30
31
32
|
# File 'lib/notifier.rb', line 30
def notify(options)
notifier.notify(options)
end
|
#os?(regex) ⇒ Boolean
55
56
57
|
# File 'lib/notifier.rb', line 55
def os?(regex)
RUBY_PLATFORM =~ regex || RbConfig::CONFIG["host_os"] =~ regex
end
|
#supported_notifier_from_name(name) ⇒ Object
50
51
52
53
|
# File 'lib/notifier.rb', line 50
def supported_notifier_from_name(name)
notifier = from_name(name)
notifier && notifier.supported? ? notifier : nil
end
|
#supported_notifiers ⇒ Object
40
41
42
|
# File 'lib/notifier.rb', line 40
def supported_notifiers
notifiers.select {|notifier| notifier.supported?}
end
|