Sha256: 6347dfb00f10c2dd40615f7d2b1d1381841c21ba07de9ac720ada675253cafd3
Contents?: true
Size: 649 Bytes
Versions: 4
Compression:
Stored size: 649 Bytes
Contents
module Tang class ApplySubscriptionDiscount def self.call(subscription, coupon) begin sub = Stripe::Subscription.retrieve(subscription.stripe_id) sub.coupon = coupon.stripe_id sub.save if sub.discount.methods.include? 'start' start = sub.discount.start.to_s start_timestamp = DateTime.strptime(start, '%s') else start_timestamp = Time.now end subscription.update(coupon: coupon, coupon_start: start_timestamp) rescue Stripe::StripeError => e subscription.errors[:base] << e.message end return subscription end end end
Version data entries
4 entries across 4 versions & 1 rubygems