5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
# File 'app/jobs/tang/import_subscriptions_job.rb', line 5
def perform(starting_after = nil)
Subscription.skip_callback(:save, :before, :check_for_upgrade)
stripe_subscriptions = Stripe::Subscription.list(status: 'all', limit: 100, starting_after: starting_after)
stripe_subscriptions.each do |stripe_subscription|
import_subscription(stripe_subscription)
end
Subscription.set_callback(:save, :before, :check_for_upgrade)
Tang::ImportSubscriptionsJob.perform_now(stripe_subscriptions.data.last.id) if stripe_subscriptions.has_more
end
|