Sha256: e8009dbab14b25616270dd7375519e2ccf4a59111b4f01a5244636aff954a7a9

Contents?: true

Size: 521 Bytes

Versions: 13

Compression:

Stored size: 521 Bytes

Contents

module DiscoApp::Concerns::AppUninstalledJob
  extend ActiveSupport::Concern

  included do
    before_enqueue { @shop.awaiting_uninstall! }
    before_perform { @shop.uninstalling! }
    after_perform { @shop.uninstalled! }
  end

  # Perform application uninstallation.
  #
  # - Mark any recurring application charges as cancelled.
  # - Remove any stored sessions for the shop.
  #
  def perform(domain, shop_data)
    DiscoApp::ChargesService.cancel_recurring_charges(@shop)
    @shop.sessions.delete_all
  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
disco_app-0.8.8 app/jobs/disco_app/concerns/app_uninstalled_job.rb
disco_app-0.8.9 app/jobs/disco_app/concerns/app_uninstalled_job.rb
disco_app-0.9.0 app/jobs/disco_app/concerns/app_uninstalled_job.rb
disco_app-0.9.1 app/jobs/disco_app/concerns/app_uninstalled_job.rb
disco_app-0.9.2 app/jobs/disco_app/concerns/app_uninstalled_job.rb
disco_app-0.9.3 app/jobs/disco_app/concerns/app_uninstalled_job.rb
disco_app-0.9.4 app/jobs/disco_app/concerns/app_uninstalled_job.rb
disco_app-0.9.5 app/jobs/disco_app/concerns/app_uninstalled_job.rb
disco_app-0.9.6 app/jobs/disco_app/concerns/app_uninstalled_job.rb
disco_app-0.9.7 app/jobs/disco_app/concerns/app_uninstalled_job.rb
disco_app-0.9.8 app/jobs/disco_app/concerns/app_uninstalled_job.rb
disco_app-0.9.9 app/jobs/disco_app/concerns/app_uninstalled_job.rb
disco_app-0.9.10 app/jobs/disco_app/concerns/app_uninstalled_job.rb