summaryrefslogtreecommitdiff
path: root/lib/net/hippie/api.rb
blob: dbb90242b34c1c0867219fcd5d275e8ab99e27f2 (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
module Net
  module Hippie
    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