Method: OnsOpenApi::Connection#request

Defined in:
lib/ons_openapi/connection.rb

#request(resource, method = "get", args) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/ons_openapi/connection.rb', line 41

def request(resource, method="get", args)
  uri = request_uri resource, args
  case method
  when "get"
    req = Net::HTTP::Get.new(uri.request_uri)
  when "post"
    req = Net::HTTP::Post.new(uri.request_uri)
  end

  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = (uri.port == 443)

  res = http.start() { |conn| conn.request(req) }
  res.body
end