Sha256: 798287b82d1f83cc1d1799ed55c1baeb78500c62b80b7cd9355fb32aef299b18

Contents?: true

Size: 511 Bytes

Versions: 28

Compression:

Stored size: 511 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, Util.normalize_opts(opts))
      instance.refresh
      instance
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
stripe-1.36.1 lib/stripe/singleton_api_resource.rb
stripe-1.36.0 lib/stripe/singleton_api_resource.rb
stripe-1.35.1 lib/stripe/singleton_api_resource.rb
stripe-1.35.0 lib/stripe/singleton_api_resource.rb
stripe-1.34.0 lib/stripe/singleton_api_resource.rb
stripe-1.33.1 lib/stripe/singleton_api_resource.rb
stripe-1.33.0 lib/stripe/singleton_api_resource.rb
stripe-1.32.1 lib/stripe/singleton_api_resource.rb
stripe-1.32.0 lib/stripe/singleton_api_resource.rb
stripe-1.31.0 lib/stripe/singleton_api_resource.rb
stripe-1.30.3 lib/stripe/singleton_api_resource.rb
stripe-1.30.2 lib/stripe/singleton_api_resource.rb
stripe-1.30.1 lib/stripe/singleton_api_resource.rb
stripe-1.30.0 lib/stripe/singleton_api_resource.rb
stripe-1.29.1 lib/stripe/singleton_api_resource.rb
stripe-1.29.0 lib/stripe/singleton_api_resource.rb
stripe-1.28.1 lib/stripe/singleton_api_resource.rb
stripe-1.28.0 lib/stripe/singleton_api_resource.rb
stripe-1.27.2 lib/stripe/singleton_api_resource.rb
stripe-1.27.1 lib/stripe/singleton_api_resource.rb