Sha256: af2f0c610d6fd213ebea526aa79bbc16ae04b3db9531563d20ad37f256c6f8a1

Contents?: true

Size: 707 Bytes

Versions: 1

Compression:

Stored size: 707 Bytes

Contents

# frozen_string_literal: true

# rubocop:disable Metrics/MethodLength
require 'net/http'
require 'uri'

module Trav3
  module GET
    def self.call(travis, url, raw_reply = false)
      uri = URI(url)
      req = Net::HTTP::Get.new(uri.request_uri)
      travis.headers.each_pair do |header, value|
        req[header] = value
      end
      http = Net::HTTP.new(uri.host, uri.port)
      http.use_ssl = (uri.scheme == 'https')
      response = http.request(req)

      return response.body if raw_reply

      if Net::HTTPOK == response.code_type
        Success.new(travis, response)
      else
        RequestError.new(travis, response)
      end
    end
  end
end
# rubocop:enable Metrics/MethodLength

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
trav3-0.2.3 lib/trav3/get.rb