Sha256: 8b2e55b23646a9784d99b1dc785c56196dfb4c864c783f042bf6cc83e76e7185

Contents?: true

Size: 1.01 KB

Versions: 14

Compression:

Stored size: 1.01 KB

Contents

module Recurly
  class ExternalProduct < Resource

    # @return [Plan]
    belongs_to :plan

    # @return array [ExternalProductReference]
    has_many :external_product_references

    define_attribute_methods %w(
      name
      created_at
      updated_at
    )

    def create_external_product_reference(external_product_reference)
      external_product_reference.uri = "#{path}/external_product_references"
      external_product_reference.save!
      external_product_reference
    end

    def get_external_product_references
      Pager.new(Recurly::ExternalProductReference, uri: "#{path}/external_product_references", parent: self)
    rescue Recurly::API::UnprocessableEntity => e
      raise Invalid, e.message
    end

    def get_external_product_reference(external_product_reference_uuid)
      ExternalProductReference.from_response API.get("#{path}/external_product_references/#{external_product_reference_uuid}")
    rescue Recurly::API::UnprocessableEntity => e
      raise Invalid, e.message
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
recurly-2.20.3 lib/recurly/external_product.rb
recurly-2.20.2 lib/recurly/external_product.rb
recurly-2.20.1 lib/recurly/external_product.rb
recurly-2.20.0 lib/recurly/external_product.rb
recurly-2.19.13 lib/recurly/external_product.rb
recurly-2.19.12 lib/recurly/external_product.rb
recurly-2.19.11 lib/recurly/external_product.rb
recurly-2.19.10 lib/recurly/external_product.rb
recurly-2.19.9 lib/recurly/external_product.rb
recurly-2.19.8 lib/recurly/external_product.rb
recurly-2.19.7 lib/recurly/external_product.rb
recurly-2.19.6 lib/recurly/external_product.rb
recurly-2.19.5 lib/recurly/external_product.rb
recurly-2.19.4 lib/recurly/external_product.rb