Module: Notifier
- Defined in:
- lib/less/notification.rb
Class Method Summary collapse
- .installed? ⇒ Boolean
- .load_modules ⇒ Object
- .mo ⇒ Object
- .new(*args, &block) ⇒ Object
- .notify(message = nil, options = {}) ⇒ Object
Instance Method Summary collapse
Class Method Details
.installed? ⇒ Boolean
29 30 31 |
# File 'lib/less/notification.rb', line 29 def self.installed? mo rescue false end |
.load_modules ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/less/notification.rb', line 8 def self.load_modules MODULES.each do|requirement, values| begin require requirement rescue LoadError next else @mo = Kernel.const_get values[0] @field_name = values[1] break end end end |
.mo ⇒ Object
22 23 24 25 26 27 |
# File 'lib/less/notification.rb', line 22 def self.mo if @mo.nil? load_modules end @mo end |
.new(*args, &block) ⇒ Object
49 50 51 52 |
# File 'lib/less/notification.rb', line 49 def self.new *args, &block return unless installed? @mo.new *args, &block end |
.notify(message = nil, options = {}) ⇒ Object
33 34 35 36 37 38 39 40 41 |
# File 'lib/less/notification.rb', line 33 def notify =nil, ={} return unless installed? .merge! @field_name => if begin @mo.notify , rescue @mo.show end end |
Instance Method Details
#alert(message = nil, options = {}) ⇒ Object
44 45 46 47 |
# File 'lib/less/notification.rb', line 44 def alert =nil, ={} ['body'] = @mo.show end |