KyivKrishnaAcademy/ved_akadem_students

View on GitHub
app/controllers/certificate_imports_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class CertificateImportsController < HtmlRespondableController
  after_action :verify_authorized

  def new
    authorize CertificateImportsController
  end

  def create
    authorize CertificateImportsController

    file = permitted_params.to_h.fetch(:certificate_import, {}).fetch(:file, nil)

    if file.present?
      @result = ImportCertificatesService.call(file.read)
    else
      redirect_to new_certificate_import_path, alert: t('certificate_imports.new.file_is_not_present_alert')

    end
  end

  private

  def permitted_params
    params.permit(certificate_import: [:file])
  end
end