Class: GenesisCollector::SimpleHTTP

Inherits:
Object
  • Object
show all
Defined in:
lib/genesis_collector/simple_http.rb

Instance Method Summary collapse

Constructor Details

#initialize(host, headers: {}, timeout: 10) ⇒ SimpleHTTP

Returns a new instance of SimpleHTTP.



8
9
10
11
12
# File 'lib/genesis_collector/simple_http.rb', line 8

def initialize(host, headers: {}, timeout: 10)
  @host = host
  @headers = {'User-Agent' => GenesisCollector::USER_AGENT}.merge! headers
  @timeout = timeout
end

Instance Method Details

#patch(endpoint, payload = nil, headers = {}) ⇒ Object



18
19
20
# File 'lib/genesis_collector/simple_http.rb', line 18

def patch(endpoint, payload = nil, headers = {})
  verb(endpoint, payload, headers) { |uri| Net::HTTP::Patch.new(uri) }
end

#post(endpoint, payload = nil, headers = {}) ⇒ Object



14
15
16
# File 'lib/genesis_collector/simple_http.rb', line 14

def post(endpoint, payload = nil, headers = {})
  verb(endpoint, payload, headers) { |uri| Net::HTTP::Post.new(uri) }
end