class StripeSubscriptionItem
Public Class Methods
stripe_class()
click to toggle source
# File lib/stripe_model_callbacks/models/stripe_subscription_item.rb, line 7 def self.stripe_class Stripe::SubscriptionItem end
Public Instance Methods
assign_from_stripe(object)
click to toggle source
# File lib/stripe_model_callbacks/models/stripe_subscription_item.rb, line 11 def assign_from_stripe(object) self.stripe_subscription_id = object.subscription if object.respond_to?(:subscription) self.stripe_plan_id = object.plan.id if object.plan.respond_to?(:id) StripeModelCallbacks::AttributesAssignerService.execute!( model: self, stripe_model: object, attributes: %w[id created metadata quantity] ) end
update_quantity_on_stripe!(new_quantity)
click to toggle source
# File lib/stripe_model_callbacks/models/stripe_subscription_item.rb, line 21 def update_quantity_on_stripe!(new_quantity) sub_object = stripe_subscription.to_stripe new_items = [{ id: id, plan: stripe_plan_id, quantity: new_quantity }] sub_object.items = new_items sub_object.save stripe_subscription.reload_from_stripe! nil end