Sha256: 8af3d7d719d3659d6c472d6cf53fe4360b5ec55015bf6141e5c33c1c1628237e

Contents?: true

Size: 550 Bytes

Versions: 1

Compression:

Stored size: 550 Bytes

Contents

module MangoPay
  # @abstract
  class Resource

    protected

    def self.class_name
      self.name.split('::')[-1]
    end

    def self.url(id = nil)
      if self == Resource
        raise NotImplementedError.new('Resource is an abstract class. Do not use it directly.')
      end
      if id
        "/v2/#{MangoPay.configuration.client_id}/#{CGI.escape(class_name.downcase)}s/#{CGI.escape(id)}"
      else
        "/v2/#{MangoPay.configuration.client_id}/#{CGI.escape(class_name.downcase)}s"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mangopay-3.0.1 lib/mangopay/resource.rb