Sha256: 113f2000af9d532309f827cb974e82f216902c7c73461ca370b0666ba016d471

Contents?: true

Size: 1.03 KB

Versions: 22

Compression:

Stored size: 1.03 KB

Contents

module RestAPI

  def put(uri, doc = nil)
    payload = doc.to_json if doc
    begin
      JSON.parse(HttpAbstraction.put(uri, payload))
    rescue Exception => e
      if $DEBUG
        raise "Error while sending a PUT request #{uri}\npayload: #{payload.inspect}\n#{e}"
      else
        raise e
      end
    end
  end

  def get(uri)
    begin
      JSON.parse(HttpAbstraction.get(uri), :max_nesting => false)
    rescue => e
      if $DEBUG
        raise "Error while sending a GET request #{uri}\n: #{e}"
      else
        raise e
      end
    end
  end

  def post(uri, doc = nil)
    payload = doc.to_json if doc
    begin
      JSON.parse(HttpAbstraction.post(uri, payload))
    rescue Exception => e
      if $DEBUG
        raise "Error while sending a POST request #{uri}\npayload: #{payload.inspect}\n#{e}"
      else
        raise e
      end
    end
  end

  def delete(uri)
    JSON.parse(HttpAbstraction.delete(uri))
  end

  def copy(uri, destination) 
    JSON.parse(HttpAbstraction.copy(uri, {'Destination' => destination}))
  end 

end

Version data entries

22 entries across 22 versions & 8 rubygems

Version Path
mattetti-couchrest-0.33 lib/couchrest/core/rest_api.rb
mattetti-couchrest-0.34 lib/couchrest/core/rest_api.rb
norr-couchrest-0.33.01 lib/couchrest/core/rest_api.rb
norr-couchrest-0.33.02 lib/couchrest/core/rest_api.rb
norr-couchrest-0.33.06 lib/couchrest/core/rest_api.rb
norr-couchrest-0.33.07 lib/couchrest/core/rest_api.rb
peterpunk-couchrest-0.33 lib/couchrest/core/rest_api.rb
peterpunk-couchrest-0.34.1 lib/couchrest/core/rest_api.rb
sporkd-couchrest-0.33 lib/couchrest/core/rest_api.rb
sporkd-couchrest-0.34 lib/couchrest/core/rest_api.rb
will-couchrest-0.33.1 lib/couchrest/core/rest_api.rb
will-couchrest-0.33 lib/couchrest/core/rest_api.rb
samlown-couchrest-0.37.2 lib/couchrest/core/rest_api.rb
samlown-couchrest-0.37.1 lib/couchrest/core/rest_api.rb
samlown-couchrest-0.35 lib/couchrest/core/rest_api.rb
couchrest-0.37 lib/couchrest/core/rest_api.rb
couchrest-0.36 lib/couchrest/core/rest_api.rb
couchrest-0.35 lib/couchrest/core/rest_api.rb
couchrest-0.34 lib/couchrest/core/rest_api.rb
ibm_sbdtc_rest-0.1.0 lib/ibm_cloud_rest/core/rest_api.rb