Module: DiscoApp::Concerns::AppUninstalledJob

Extended by:
ActiveSupport::Concern
Included in:
AppUninstalledJob
Defined in:
app/jobs/disco_app/concerns/app_uninstalled_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(shop, shop_data) ⇒ Object

Perform application uninstallation.

  • Mark any recurring application charges as cancelled.

  • Remove any stored sessions for the shop.



15
16
17
18
# File 'app/jobs/disco_app/concerns/app_uninstalled_job.rb', line 15

def perform(shop, shop_data)
  DiscoApp::ChargesService.cancel_recurring_charges(@shop)
  @shop.sessions.delete_all
end