app/controllers/retrospectives_controller.rb
class RetrospectivesController < ApplicationController
include ValidationsHelper
before_action :set_retrospective, only: [:show, :update, :destroy]
before_action only: [:index, :create] do
validate_sprint(0, :sprint_id)
end
before_action only: [:show, :update, :destroy] do
validate_sprint_dependencies(:id, "retrospective")
end
def index
@retrospective = @sprint.retrospective
if @retrospective == nil
@retrospective = []
end
render json: @retrospective
end
def create
create_sprint_dependencies("retrospective", retrospective_params)
end
def show
render json: @retrospective
end
def update
if @retrospective.update(retrospective_params)
render json: @retrospective
else
render json: @retrospective.errors, status: :unprocessable_entity
end
end
def destroy
@retrospective.destroy
end
private
def set_retrospective
@retrospective = Retrospective.find(params[:id])
end
def retrospective_params
params.require(:retrospective).permit(:sprint_report, positive_points: [], negative_points: [] , improvements: [])
end
end