Sha256: 371b418273e3bb09c1f3663d187c20e0e0ca39e1d7e16ba970fbdea17a531cb7
Contents?: true
Size: 813 Bytes
Versions: 31
Compression:
Stored size: 813 Bytes
Contents
# frozen_string_literal: true module Decidim module Initiatives class ExportInitiativesJob < ApplicationJob queue_as :exports def perform(user, organization, format, collection_ids = nil) export_data = Decidim::Exporters.find_exporter(format).new( collection_to_export(collection_ids, organization), serializer ).export ExportMailer.export(user, "initiatives", export_data).deliver_now end private def collection_to_export(ids, organization) collection = Decidim::Initiative.where(organization: organization) collection = collection.where(id: ids) if ids.present? collection.order(id: :asc) end def serializer Decidim::Initiatives::InitiativeSerializer end end end end
Version data entries
31 entries across 31 versions & 1 rubygems