Module: Notifier

Defined in:
lib/less/notification.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.installed?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/less/notification.rb', line 29

def self.installed?
  mo rescue false
end

.load_modulesObject



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

.moObject



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 message=nil, options={}
  return unless installed?
  options.merge! @field_name => message if message
  begin
    @mo.notify message, options
  rescue
    @mo.show options
  end
end

Instance Method Details

#alert(message = nil, options = {}) ⇒ Object



44
45
46
47
# File 'lib/less/notification.rb', line 44

def alert message=nil, options={}
  options['body'] = message
  @mo.show options
end