lib/zold/http.rb in zold-0.14.39 vs lib/zold/http.rb in zold-0.14.40
- old
+ new
@@ -23,11 +23,10 @@
require 'rainbow'
require 'uri'
require 'net/http'
require_relative 'backtrace'
require_relative 'version'
-require_relative 'score'
require_relative 'type'
# HTTP page.
# Author:: Yegor Bugayenko (yegor256@gmail.com)
# Copyright:: Copyright (c) 2018 Yegor Bugayenko
@@ -70,10 +69,11 @@
attribute :score, (Types::Class.constructor { |v| v.nil? ? Score::ZERO : v })
attribute :network, Types::Strict::String.optional.default('test')
def get
http = Net::HTTP.new(uri.host, uri.port)
+ http.use_ssl = uri.scheme == 'https'
http.read_timeout = Http::READ_TIMEOUT
http.open_timeout = Http::CONNECT_TIMEOUT
path = uri.path
path += '?' + uri.query if uri.query
http.request_get(path, headers)
@@ -81,10 +81,11 @@
Error.new(e)
end
def put(body)
http = Net::HTTP.new(uri.host, uri.port)
+ http.use_ssl = uri.scheme == 'https'
http.read_timeout = Http::READ_TIMEOUT
http.open_timeout = Http::CONNECT_TIMEOUT
path = uri.path
path += '?' + uri.query if uri.query
http.request_put(
@@ -102,9 +103,13 @@
# The error, if connection fails
class Error
def initialize(ex)
@ex = ex
+ end
+
+ def to_s
+ "#{code}: #{message}\n#{body}"
end
def body
Backtrace.new(@ex).to_s
end