Sha256: 1d9ed6eed1d5f408782dd6015cb2cf83b9f572daae8d56e8de15536655d98018

Contents?: true

Size: 1.12 KB

Versions: 51

Compression:

Stored size: 1.12 KB

Contents

require_dependency "think_feel_do_engine/application_controller"

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

51 entries across 51 versions & 1 rubygems

Version Path
think_feel_do_engine-3.19.9 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.19.8 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.19.7 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.19.6 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.19.5 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.19.4 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.19.3 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.19.2 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.19.1 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.19.0 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.18.0 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.17.2 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.17.1 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.17.0 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.16.3 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.16.2 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.16.1 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.15.7 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.16.0 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb
think_feel_do_engine-3.15.6 app/controllers/think_feel_do_engine/participants/media_access_events_controller.rb