Sha256: 2069fe9bea6fcb7850ad8b436548661db82333c95b9376703fb75ef2e9bb4e83

Contents?: true

Size: 346 Bytes

Versions: 4

Compression:

Stored size: 346 Bytes

Contents

module PolicyManager
  class ExporterJob < ApplicationJob
    queue_as :default

    def perform(user_id)
      user_model = if Config.user_resource.is_a?(String)
        Config.user_resource.constantize
      else
        Config.user_resource
      end
      user = user_model.find(user_id)
      Config.exporter.perform(user)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gdpr_rails-0.5.1 app/jobs/policy_manager/exporter_job.rb
gdpr_rails-0.5.0 app/jobs/policy_manager/exporter_job.rb
gdpr_rails-0.4.0 app/jobs/policy_manager/exporter_job.rb
gdpr_rails-0.3.4 app/jobs/policy_manager/exporter_job.rb