class ImmunisationImportsController
Public Instance Methods
Source
# File app/controllers/immunisation_imports_controller.rb, line 16 def create @immunisation_import = authorize ImmunisationImport.new( team: current_team, uploaded_by: current_user, type:, **immunisation_import_params ) if @immunisation_import.invalid? render :new, status: :unprocessable_content and return end @immunisation_import.save! ProcessImportJob.perform_later(@immunisation_import) redirect_to imports_path, flash: { success: "Import processing started" } end
Source
# File app/controllers/immunisation_imports_controller.rb, line 12 def new @immunisation_import = authorize ImmunisationImport.new(team: current_team) end
Source
# File app/controllers/immunisation_imports_controller.rb, line 35 def show if @immunisation_import.rows_are_invalid? @immunisation_import.load_serialized_errors!(limit: error_rows_limit) end vaccination_records = @immunisation_import.vaccination_records.includes( :location, :session, patient: :school ) @pagy, @vaccination_records = pagy(vaccination_records) @duplicates = vaccination_records.with_pending_changes.distinct render template: "imports/show", layout: "full", locals: { import: @immunisation_import } end