class StripeInvoiceItem
Public Class Methods
stripe_class()
click to toggle source
# File lib/stripe_model_callbacks/models/stripe_invoice_item.rb, line 9 def self.stripe_class Stripe::InvoiceItem end
Public Instance Methods
assign_from_stripe(object)
click to toggle source
# File lib/stripe_model_callbacks/models/stripe_invoice_item.rb, line 13 def assign_from_stripe(object) assign_attributes( amount: Money.new(object.amount, object.currency), stripe_customer_id: object.try(:customer), metadata: JSON.generate(object.metadata), period_start: Time.zone.at(object.period.start), period_end: Time.zone.at(object.period.end), stripe_plan_id: object.plan&.id, stripe_subscription_id: object.subscription ) self.stripe_subscription_item_id = object.subscription_item if object.respond_to?(:subscription_item) StripeModelCallbacks::AttributesAssignerService.execute!( model: self, stripe_model: object, attributes: %w[ currency description discountable id livemode proration quantity ] ) end