blob: 3ade661164a541052ba3a5421bfeeee1cec2c416 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
module Net
module Hippie
# A no nonsense class to perform HTTP requests.
class Api
attr_reader :uri, :verify_mode
def initialize(url, verify_none: false)
@uri = URI.parse(url)
@verify_mode = OpenSSL::SSL::VERIFY_NONE if verify_none
end
def get
client.get(uri).body
end
def execute(request)
client.execute(uri, request)
end
private
def client
@client ||= Client.new(headers: {}, verify_mode: verify_mode)
end
end
end
end
|