Sha256: fae0a27392fd8f05ef3971ee48dfc2906639e452a6c54a110b7db4aadb4bca90

Contents?: true

Size: 1.05 KB

Versions: 4

Compression:

Stored size: 1.05 KB

Contents

module ThinkFeelDoEngine
  module Participants
    # Captures participant use of media.
    class MediaAccessEventsController < ApplicationController
      before_action :authenticate_participant!

      def create
        @media_access_event = current_participant
                              .media_access_events
                              .build(media_access_event_params)

        if @media_access_event.save
          render json: {
            media_access_event_id: @media_access_event.id,
            status: 201
          }
        else
          head :unprocessable_entity
        end
      end

      def update
        @media_access_event = MediaAccessEvent.find(params[:id])

        if @media_access_event.update(media_access_event_params)
          head :ok
        else
          head :unprocessable_entity
        end
      end

      private

      def media_access_event_params
        params.require(:media_access_event)
          .permit([
            :media_type, :bit_core_slide_id, :media_link, :end_time, :id
          ])
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
think_feel_do_engine-3.10.9 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.10.8 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.10.7 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.10.6 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb