Sha256: fba6139c8a6c8f1d7773ae4db11b8ae214ab86299fd39ac1ff614fdc91ee60ec

Contents?: true

Size: 736 Bytes

Versions: 3

Compression:

Stored size: 736 Bytes

Contents

module Recurly
  class ExternalSubscription < Resource

    # @return [Account]
    belongs_to :account

    # @return [ExternalProductReference]
    belongs_to :external_product_reference

    # @return [ExternalInvoice]
    has_many :external_invoices

    define_attribute_methods %w(
      account
      external_id
      external_product_reference
      quantity
      activated_at
      expires_at
      created_at
      updated_at
      last_purchased
      auto_renew
      app_identifier
      state
      trial_started_at
      trial_ends_at
      canceled_at
      in_grace_period
    )

    # We do not expose PUT or POST in the v2 API.
    protected(*%w(save save!))
    private_class_method(*%w(create! create))
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
recurly-2.19.9 lib/recurly/external_subscription.rb
recurly-2.19.8 lib/recurly/external_subscription.rb
recurly-2.19.7 lib/recurly/external_subscription.rb