class Admin::Legacy::HumanResources::Employees::LunchPeriodController <
  Admin::Legacy::HumanResources::Controller
  def show
    render_success :ok, json: props
  end

  def update
    if period.update(period_params)
      render_success :ok, json: props
    else
      render_error :unprocessibile_entity
    end
  end

  def destroy
    if period.destroy
      render_success :ok
    else
      render_error :unprocessibile_entity
    end
  end

  private
    def employee
      @employee ||= current_school.employees.find_by(id: params[:employee_id])
    end

    def period
      @period ||= employee.find_or_build_lunch_period
    end

    def period_params
      params.permit(:period)
    end

    def props
      {
        period: period.period,
        full_name: employee.full_name
      }
    end
end
