Class: Evesync::Handler::Package

Inherits:
Object
  • Object
show all
Defined in:
lib/evesync/handler/package.rb

Instance Method Summary collapse

Instance Method Details

#handle(message) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/evesync/handler/package.rb', line 7

def handle(message)
  Log.debug('Handler Package handling started...')

  args = [message.name, message.version]

  case message.command
  when /install/
    OS::PackageManager.install(*args)
  when /remove/
    OS::PackageManager.remove(*args)
  when /update/
    OS::PackageManager.update(*args)
  when /downgrade/
    OS::PackageManager.downgrade(*args)
  else
    Log.warn("Handler Package command unknown: #{message.command}")
    return false
  end
  Log.debug('Handler Package handling done!')
  true
end