class StripePlan
Public Class Methods
stripe_class()
click to toggle source
# File lib/stripe_model_callbacks/models/stripe_plan.rb, line 12 def self.stripe_class Stripe::Plan end
Public Instance Methods
assign_from_stripe(object)
click to toggle source
# File lib/stripe_model_callbacks/models/stripe_plan.rb, line 16 def assign_from_stripe(object) assign_attributes(amount: Money.new(object.amount, object.currency)) self.stripe_product_id = object.product if object.respond_to?(:product) StripeModelCallbacks::AttributesAssignerService.execute!( model: self, stripe_model: object, attributes: %w[ created currency id interval interval_count livemode metadata nickname statement_descriptor trial_period_days ] ) end
name()
click to toggle source
# File lib/stripe_model_callbacks/models/stripe_plan.rb, line 29 def name nickname.presence || stripe_product&.name end