Sha256: d6a3bd98a52ae9b3bdea8b87fac1e39ab63d8e57074cbdc2b53a02f8932e0cae
Contents?: true
Size: 587 Bytes
Versions: 25
Compression:
Stored size: 587 Bytes
Contents
# frozen_string_literal: true module Decidim module Admin class CreateImport < Decidim::Command def initialize(form) @form = form end def call return broadcast(:invalid) if form.invalid? imported_data = form.importer.prepare transaction do form.importer.import! broadcast(:ok, imported_data) rescue StandardError # Something went wrong with import/finish broadcast(:invalid) raise ActiveRecord::Rollback end end attr_reader :form end end end
Version data entries
25 entries across 25 versions & 1 rubygems