Sha256: 02c93906e67bc6782b07aaff0200b20c5cd1c8b536bb105061fff1f6ac0739b7

Contents?: true

Size: 621 Bytes

Versions: 8

Compression:

Stored size: 621 Bytes

Contents

class Api::V1::LiveEventsController < ActionController::Base

  def process_event
    payload = SymmetricEncryption.decrypt(params[:payload])
    payload = JSON.parse(payload)
    Rails.logger.debug("Processing event type: #{payload['attributes']['event_name']}")
    Rails.logger.debug("Payload: #{payload}")
    event = "LiveEvents::#{payload['attributes']['event_name'].camelcase}Event".constantize
    event.perform_later(payload)
    head :ok
  rescue => e
    Rails.logger.error("Live Events Error: #{e.message} - #{e.backtrace}")
    render json: {error: "Live Events Error: #{e.message}"}, status: 422
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
canvas_sync-0.3.12 app/controllers/api/v1/live_events_controller.rb
canvas_sync-0.3.11 app/controllers/api/v1/live_events_controller.rb
canvas_sync-0.3.10 app/controllers/api/v1/live_events_controller.rb
canvas_sync-0.3.9 app/controllers/api/v1/live_events_controller.rb
canvas_sync-0.3.8 app/controllers/api/v1/live_events_controller.rb
canvas_sync-0.3.7 app/controllers/api/v1/live_events_controller.rb
canvas_sync-0.3.6 app/controllers/api/v1/live_events_controller.rb
canvas_sync-0.3.5 app/controllers/api/v1/live_events_controller.rb