Sha256: c88f91600d05e679bc1578fdfb665521cf3236a4669c6b0f840df94ba0264ada

Contents?: true

Size: 854 Bytes

Versions: 10

Compression:

Stored size: 854 Bytes

Contents

require 'rest_client'

module Airborne
  module RestClientRequester
    def make_request(method, url, options = {})
      headers = {content_type: :json}.merge(options[:headers] || {})
      base_headers = Airborne.configuration.headers || {}
      headers = base_headers.merge(headers)
      res = if method == :post || method == :patch || method == :put
        begin
          request_body = options[:body].nil? ? "" : options[:body]
          request_body = request_body.to_json if options[:body].is_a?(Hash)
          RestClient.send(method, get_url(url), request_body, headers)
        rescue RestClient::Exception => e
          e.response
        end
      else
        begin
          RestClient.send(method, get_url(url), headers)
        rescue RestClient::Exception => e
          e.response
        end

      end
      res
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
airborne-0.1.15 lib/airborne/rest_client_requester.rb
airborne-0.1.14 lib/airborne/rest_client_requester.rb
airborne-0.1.13 lib/airborne/rest_client_requester.rb
airborne-0.1.12 lib/airborne/rest_client_requester.rb
airborne-0.1.11 lib/airborne/rest_client_requester.rb
airborne-0.1.10 lib/airborne/rest_client_requester.rb
airborne-0.1.9 lib/airborne/rest_client_requester.rb
airborne-0.1.8 lib/airborne/rest_client_requester.rb
airborne-0.1.7 lib/airborne/rest_client_requester.rb
airborne-0.1.6 lib/airborne/rest_client_requester.rb