module PlatformLib::WebHelper

Public Class Methods

get(uri, auth) { |body| ... } click to toggle source
# File lib/platform_lib/web_helper.rb, line 6
def self.get(uri, auth)
  http = Net::HTTP.new(uri.host, uri.port)
  if uri.scheme == "https"
    http.use_ssl = true
  end

  request = Net::HTTP::Get.new(uri.request_uri)
  set_auth(request, auth)

  response = http.request(request)
  if block_given?
    yield(response.body)
  else
    response.body
  end
end
post(uri, body) click to toggle source
# File lib/platform_lib/web_helper.rb, line 36
def self.post(uri, body)
  http = Net::HTTP.new(uri.host, uri.port)
  if uri.scheme == "https"
    http.use_ssl = true
  end

  request = Net::HTTP::Post.new(uri.request_uri)
  request.content_type = "application/json"
  request.body = body

  http.request(request)
end
put(uri, body) click to toggle source
# File lib/platform_lib/web_helper.rb, line 23
def self.put(uri, body)
  http = Net::HTTP.new(uri.host, uri.port)
  if uri.scheme == "https"
    http.use_ssl = true
  end

  request = Net::HTTP::Put.new(uri.request_uri)
  request.content_type = "application/json"
  request.body = body
  
  http.request(request)
end

Private Class Methods

set_auth(request, auth) click to toggle source
# File lib/platform_lib/web_helper.rb, line 51
def self.set_auth(request, auth)
  if auth.keys.include?(:user) and auth.keys.include?(:pass)
    request.basic_auth(auth[:user], auth[:pass])
  end
end