Sha256: 458eec71231743acf5fde6702c7bf322199a1d54527ce801ed011ebccb01aacc
Contents?: true
Size: 1.16 KB
Versions: 8
Compression:
Stored size: 1.16 KB
Contents
# frozen_string_literal: true module Decidim module Votings module Census module Admin class CreateDatumJob < ApplicationJob queue_as :default def perform(user, dataset, csv_row) return if user.blank? || dataset.blank? || csv_row.blank? params = { document_number: csv_row[0], document_type: csv_row[1], birthdate: csv_row[2], full_name: csv_row[3], full_address: csv_row[4], postal_code: csv_row[5], mobile_phone_number: csv_row[6], email: csv_row[7], ballot_style_code: csv_row[8] } datum_form = DatumForm.from_params(params) .with_context( current_user: user, dataset: ) CreateDatum.call(datum_form, dataset) end after_perform do |job| Decidim::Votings::Census::Admin::IncrementDatasetProcessedRows.call(job.arguments.second) end end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems