rauversion/rauversion-ror

View on GitHub
app/controllers/event_recordings_controller.rb

Summary

Maintainability
A
30 mins
Test Coverage
class EventRecordingsController < ApplicationController
  before_action :authenticate_user!

  def new
    @event = current_user.events.friendly.find(params[:event_id])
    @event_recording = @event.event_recordings.new
  end

  def create
    @event = current_user.events.friendly.find(params[:event_id])
    @event_recording = @event.event_recordings.new(event_recording_params)
    if @event_recording.save
      flash.now[:notice] = "recording created"
    end
  end

  def edit
    @event = current_user.events.friendly.find(params[:event_id])
    @event_recording = @event.event_recordings.find(params[:id])
  end

  def destroy
    @event = current_user.events.friendly.find(params[:event_id])
    @event_recording = @event.event_recordings.find(params[:id])
    if @event_recording.destroy
      flash.now[:notice] = "recording removed"
    end
  end

  def update
    @event = current_user.events.friendly.find(params[:event_id])
    @event_recording = @event.event_recordings.find(params[:id])
    if @event_recording.update(event_recording_params)
      flash.now[:notice] = "recording updated"
    end
  end

  def event_recording_params
    params.require(:event_recording).permit(:id, :title, :type, :description, :type, :iframe)
  end
end