Sha256: 09e4cd0c64e593945262f516a7d8a14dae057ae6eff961da951e35d1f0d867e3

Contents?: true

Size: 679 Bytes

Versions: 13

Compression:

Stored size: 679 Bytes

Contents

module Stripe
  class Subscription < APIResource
    include Stripe::APIOperations::Update
    include Stripe::APIOperations::Delete

    def url
      "#{Customer.url}/#{CGI.escape(customer)}/subscriptions/#{CGI.escape(id)}"
    end

    def self.retrieve(id, api_key=nil)
      raise NotImplementedError.new("Subscriptions cannot be retrieved without a customer ID. Retrieve a subscription using customer.subscriptions.retrieve('subscription_id')")
    end

    def delete_discount
      Stripe.request(:delete, discount_url, @api_key)
      refresh_from({ :discount => nil }, api_key, true)
    end

    private

    def discount_url
      url + '/discount'
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
stripe-1.18.0 lib/stripe/subscription.rb
stripe-1.17.3 lib/stripe/subscription.rb
stripe-1.17.2 lib/stripe/subscription.rb
stripe-1.17.1 lib/stripe/subscription.rb
stripe-1.16.1 lib/stripe/subscription.rb
stripe-1.16.0 lib/stripe/subscription.rb
stripe-1.15.0 lib/stripe/subscription.rb
stripe-1.14.0 lib/stripe/subscription.rb
stripe-1.13.0 lib/stripe/subscription.rb
stripe-1.12.0 lib/stripe/subscription.rb
stripe-1.11.0 lib/stripe/subscription.rb
stripe-1.10.1 lib/stripe/subscription.rb
stripe-1.10.0 lib/stripe/subscription.rb