1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2024-11-29 10:24:20 +01:00
fab-manager/app/workers/openlab_worker.rb

25 lines
785 B
Ruby
Raw Normal View History

2016-04-20 18:13:36 +02:00
class OpenlabWorker
include Sidekiq::Worker
sidekiq_options queue: 'default', retry: true
Logger = Sidekiq.logger.level == Logger::DEBUG ? Sidekiq.logger : nil
OPENLAB_CLIENT = Openlab::Projects.new
2016-04-20 18:13:36 +02:00
def perform(action, project_id)
logger.debug ["Openlab sync", action, "project ID: #{project_id}"]
case action.to_s
when /create/
project = Project.find(project_id)
response = OPENLAB_CLIENT.create(project.openlab_attributes)
2016-04-20 18:13:36 +02:00
when /update/
project = Project.find(project_id)
response = OPENLAB_CLIENT.update(project_id, project.openlab_attributes)
2016-04-20 18:13:36 +02:00
when /destroy/
response = OPENLAB_CLIENT.destroy(project_id)
2016-04-20 18:13:36 +02:00
end
logger.debug ["Openlab sync", "RESPONSE ERROR", response.inspect] unless response.success?
2016-04-20 18:13:36 +02:00
end
end