Sha256: 7c1e0d76f5a2778c28e98831cb254beaeb926d2772574d4c751698ca6156d2e6
Contents?: true
Size: 562 Bytes
Versions: 2
Compression:
Stored size: 562 Bytes
Contents
# frozen_string_literal: true module Stripe class SingletonAPIResource < APIResource def self.resource_url if self == SingletonAPIResource raise NotImplementedError, "SingletonAPIResource is an abstract class. You should perform actions on its subclasses (Account, etc.)" end "/v1/#{CGI.escape(class_name.downcase)}" end def resource_url self.class.resource_url end def self.retrieve(opts = {}) instance = new(nil, Util.normalize_opts(opts)) instance.refresh instance end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
stripe-3.17.0 | lib/stripe/singleton_api_resource.rb |
stripe-3.15.0 | lib/stripe/singleton_api_resource.rb |