class Http

Public Class Methods

new(url_base) click to toggle source
# File lib/http_client.rb, line 13
def initialize(url_base)
  @url_base = url_base
end

Public Instance Methods

delete(method,params=nil,body=nil) click to toggle source
# File lib/http_client.rb, line 58
def delete(method,params=nil,body=nil)
  url = URI(@url_base+"/"+method)
  Net::HTTP.start(url.host, url.port) do |http|
    request = Net::HTTP::Delete.new(url)
    if params
      params.each do |key, value|
        request[key] = value
      end
    end
    request.body = body.to_json if body
    return http.request(request)
  end
end
get(method,params=nil) click to toggle source
# File lib/http_client.rb, line 17
def get(method,params=nil)
  url = URI(@url_base+"/"+method)
  Net::HTTP.start(url.host, url.port) do |http|
    request = Net::HTTP::Get.new(url)
    if params
      params.each do |key, value|
        request[key] = value
      end
    end
    return http.request(request)
  end
end
post(method,params=nil,body=nil) click to toggle source
# File lib/http_client.rb, line 30
def post(method,params=nil,body=nil)
  url = URI(@url_base+"/"+method)
  Net::HTTP.start(url.host, url.port) do |http|
    request = Net::HTTP::Post.new(url)
    if params
      params.each do |key, value|
        request[key] = value
      end
    end
    request.body = body.to_json if body
    return http.request(request)
  end
end
put(method,params=nil,body=nil) click to toggle source
# File lib/http_client.rb, line 44
def put(method,params=nil,body=nil)
  url = URI(@url_base+"/"+method)
  Net::HTTP.start(url.host, url.port) do |http|
    request = Net::HTTP::Put.new(url)
    if params
      params.each do |key, value|
        request[key] = value
      end
    end
    request.body = body.to_json if body
    return http.request(request)
  end
end