32 lines
771 B
Ruby
32 lines
771 B
Ruby
class Public::BroadcastRecordingsController < Public::BaseController
|
|
skip_after_action :verify_authorized
|
|
before_action :set_broadcast, only: [:edit, :update]
|
|
before_action :set_recording, only: [:edit, :update]
|
|
|
|
def edit
|
|
end
|
|
|
|
def update
|
|
@recording.update(broadcast_recording_params)
|
|
set_recordings
|
|
end
|
|
|
|
private
|
|
|
|
def broadcast_recording_params
|
|
params.require(:broadcast_recording).permit(:name, :description)
|
|
end
|
|
|
|
def set_broadcast
|
|
@broadcast = Broadcast.find_by_token(params[:broadcast_token])
|
|
end
|
|
|
|
def set_recording
|
|
@recording = @broadcast.broadcast_recordings.find(params[:id])
|
|
end
|
|
|
|
def set_recordings
|
|
@recordings = @broadcast.broadcast_recordings.visible.order_by_recent.paginate(page: params[:page])
|
|
end
|
|
end
|