Class: StripeDiscount
Instance Attribute Summary
#stripe_object
Class Method Summary
collapse
Instance Method Summary
collapse
check_object_is_stripe_class, #check_object_is_stripe_class, create_from_stripe!, create_on_stripe!, #destroy_on_stripe, #destroy_on_stripe!, #reload!, #reload_from_stripe!, #to_stripe, #update_on_stripe, #update_on_stripe!
Class Method Details
.stripe_class ⇒ Object
12
13
14
|
# File 'lib/stripe_model_callbacks/models/stripe_discount.rb', line 12
def self.stripe_class
Stripe::Discount
end
|
Instance Method Details
#assign_from_stripe(object) ⇒ Object
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/stripe_model_callbacks/models/stripe_discount.rb', line 16
def assign_from_stripe(object)
check_object_is_stripe_class(object)
if object.respond_to?(:customer)
customer_id = object.customer
else
customer_id = Stripe::Subscription.retrieve(object.subscription).customer
end
assign_attributes(
created: object.respond_to?(:created) ? Time.zone.at(object.created) : nil,
start: Time.zone.at(object.start),
end: object.end ? Time.zone.at(object.end) : nil,
stripe_coupon_id: object.coupon.id,
stripe_customer_id: customer_id,
stripe_subscription_id: object.subscription
)
assign_coupon_attributes(object)
assign_other_coupon_attributes(object)
end
|