AyuntamientoMadrid/participacion

View on GitHub
app/controllers/admin/poll/questions/options/documents_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Admin::Poll::Questions::Options::DocumentsController < Admin::Poll::BaseController
  include DocumentAttributes

  load_and_authorize_resource :option, class: "::Poll::Question::Option"

  def index
  end

  def create
    @option.attributes = documents_params
    authorize! :update, @option

    if @option.save
      redirect_to admin_option_documents_path(@option),
                  notice: t("admin.documents.create.success_notice")
    else
      render :index
    end
  end

  private

    def documents_params
      params.require(:poll_question_option).permit(allowed_params)
    end

    def allowed_params
      [documents_attributes: document_attributes]
    end
end