Class: Payflow::Providers::Stripe::Subscription
- Inherits:
-
Object
- Object
- Payflow::Providers::Stripe::Subscription
- Defined in:
- lib/payflow/providers/stripe/subscription.rb
Instance Method Summary collapse
- #cancel(provider_subscription_id) ⇒ Object
- #create(customer_id:, plan_id:, **options) ⇒ Object
-
#initialize(client) ⇒ Subscription
constructor
A new instance of Subscription.
Constructor Details
#initialize(client) ⇒ Subscription
Returns a new instance of Subscription.
7 8 9 |
# File 'lib/payflow/providers/stripe/subscription.rb', line 7 def initialize(client) @client = client end |
Instance Method Details
#cancel(provider_subscription_id) ⇒ Object
22 23 24 |
# File 'lib/payflow/providers/stripe/subscription.rb', line 22 def cancel(provider_subscription_id) { id: provider_subscription_id, provider: :stripe, status: "canceled" } end |
#create(customer_id:, plan_id:, **options) ⇒ Object
11 12 13 14 15 16 17 18 19 20 |
# File 'lib/payflow/providers/stripe/subscription.rb', line 11 def create(customer_id:, plan_id:, **) { id: "sub_stripe_stub_#{SecureRandom.hex(4)}", provider: :stripe, customer_id: customer_id, plan_id: plan_id, status: "active", current_period_end: [:current_period_end] } end |