Sha256: 7ccaf5213835942ac8362d4eadf9eef0f098a55186d10711778a316f54fd16b5

Contents?: true

Size: 615 Bytes

Versions: 4

Compression:

Stored size: 615 Bytes

Contents

module CoinbaseCommerceClient
  module APIResources
    module Base
      class APIResource < APIObject
        class << self
          attr_accessor :client
        end

        @client = nil

        def self.retrieve(id, params = {})
          resp = @client.request(:get, "#{self::RESOURCE_PATH}/#{id}", params)
          Util.convert_to_api_object(resp.data, @client, self)
        end

        def refresh(params = {})
          resp = @client.request(:get, "#{self.class::RESOURCE_PATH}/#{self[:id]}", params)
          initialize_from(resp.data)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
coinbase_commerce_client-0.4.2 lib/coinbase_commerce_client/api_resources/base/api_resource.rb
coinbase_commerce_client-0.3.0 lib/coinbase_commerce_client/api_resources/base/api_resource.rb
coinbase_commerce_client-0.2.0 lib/coinbase_commerce_client/api_resources/base/api_resource.rb
coinbase_commerce_client-0.1.0 lib/coinbase_commerce_client/api_resources/base/api_resource.rb