Method: Pay::PaddleClassic::Subscription#pause

Defined in:
app/models/pay/paddle_classic/subscription.rb

#pauseObject



109
110
111
112
113
114
# File 'app/models/pay/paddle_classic/subscription.rb', line 109

def pause
  response = PaddleClassic.client.users.pause(subscription_id: processor_id)
  update(status: :paused, pause_starts_at: Time.zone.parse(response.dig(:next_payment, :date)))
rescue ::Paddle::Error => e
  raise Pay::PaddleClassic::Error, e
end