Class: NetworkRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/adx_toolkit/network_request.rb

Overview

Helper class for network request like simple bash curl

Instance Method Summary collapse

Instance Method Details

#post(url, params, payload) ⇒ Object

Simple post



26
27
28
29
30
# File 'lib/adx_toolkit/network_request.rb', line 26

def post(url, params, payload)
  uri = URI.parse(url)
  uri.query = URI.encode_www_form(params)
  Net::HTTP.post_form(uri, payload)
end

#request(url, params, headers = [], method = 'Get') ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/adx_toolkit/network_request.rb', line 11

def request(url, params, headers = [], method = 'Get')
  uri = URI.parse(url)
  uri.query = URI.encode_www_form(params)
  req_method = Object.const_get "Net::HTTP::#{method}"
  request = req_method.new(uri.request_uri)
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = (uri.scheme == 'https')
  headers.each do |key, value|
    request[key] = value
  end
  response = http.request(request)
  JSON.parse(response.body)
end