Sha256: 395158e4b69eee768a13dc7650dfc20af625b1a9c7e3278a6aa3739e4a95aa86

Contents?: true

Size: 1.13 KB

Versions: 4

Compression:

Stored size: 1.13 KB

Contents

module Iyzipay
  class HttpClient
    def self.get(url, header={})
      RestClient.get(url, header)
    end

    def self.post(url, header, content)
      RestClient.post(url, content, header)
    end

    def self.put(url, header, content)
      RestClient.put(url, content, header)
    end

    def self.delete(url, headers={}, content, &block)
      RestClient::Request.execute(:method => :delete, :url => url, :payload => content, :headers => headers, &block)
    end

    # Those methods to get failed status requests' responses
    def self.get_even_on_error(url, header={})
      RestClient.get(url, header) do |response, request, result|
        {response: response, request: request, result: result}
      end
    end

    def self.post_even_on_error(url, header, content)
      RestClient.post(url, content, header) do |response, request, result|
        {response: response, request: request, result: result}
      end
    end

    def self.put_even_on_error(url, header, content)
      RestClient.put(url, content, header) do |response, request, result|
        {response: response, request: request, result: result}
      end
    end

  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
iyzipay-subscription-payments-1.0.2 lib/iyzipay/http_client.rb
iyzipay-subscription-payments-1.0.1 lib/iyzipay/http_client.rb
iyzipay-subscriptions-1.0.1 lib/iyzipay/http_client.rb
iyzipay-subscriptions-1.0.0 lib/iyzipay/http_client.rb