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