Sha256: ef893287340397484e0056d11a8cfa7acd07c545894c996d5bfcd1a6da5c753f

Contents?: true

Size: 1.06 KB

Versions: 3

Compression:

Stored size: 1.06 KB

Contents

module Immoscout
  module Api
    module Request
      def get(path, payload = nil, multipart = nil)
        request(:get, path, payload, multipart)
      end

      def post(path, payload = nil, multipart = nil)
        request(:post, path, payload, multipart)
      end

      def put(path, payload = nil, multipart = nil)
        request(:put, path, payload, multipart)
      end

      def delete(path, payload = nil, multipart = nil)
        request(:delete, path, payload, multipart)
      end

      def request(method, path, payload = nil, multipart = nil)
        connection.send(method, path, multipart) do |request|
          if multipart
            request.headers['Content-Type'] = "multipart/form-data"
          else
            request.body                    = payload if payload
            request.headers['Content-Type'] = "application/json;charset=UTF-8"
          end
          request.headers['Accept'] = "application/json"
          request.headers['User-Agent'] = \
            "HausgoldImmoscout/#{Immoscout::VERSION}"
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
immoscout-1.3.1 lib/immoscout/api/request.rb
immoscout-1.3.0 lib/immoscout/api/request.rb
immoscout-1.2.0 lib/immoscout/api/request.rb