Sha256: a4db89cfa20446396ffad12c13362512f8a2aea927e2178384b2246bfe8422ff

Contents?: true

Size: 490 Bytes

Versions: 2

Compression:

Stored size: 490 Bytes

Contents

module Stripe
  class SingletonAPIResource < APIResource
    def self.url
      if self == SingletonAPIResource
        raise NotImplementedError.new('SingletonAPIResource is an abstract class.  You should perform actions on its subclasses (Account, etc.)')
      end
      "/v1/#{CGI.escape(class_name.downcase)}"
    end

    def url
      self.class.url
    end

    def self.retrieve(opts={})
      instance = self.new(nil, opts)
      instance.refresh
      instance
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
stripe-1.20.3 lib/stripe/singleton_api_resource.rb
stripe-1.20.2 lib/stripe/singleton_api_resource.rb