callback_processor.rb
600 Bytes
class ApiClient::CallbackProcessor
def self.process(params)
request = VLibras::Request.find(params[:request_id])
if params['error']
Rails.logger.debug "[VLibras::Callback]: Error #{params}"
request.update!(:status => 'error', :response => params['error'])
else
Rails.logger.debug "[VLibras::Callback] OK: #{params}"
request.update!(:status => 'success')
request.create_video!(:url => params['response'])
end
Rails.logger.debug "[VLibras::Callback] Notifying websocket channel"
WebsocketRails[:requests_update].trigger(:update, {})
end
end