Class: UERequest

Inherits:
Object show all
Defined in:
lib/utilities/UERequest.rb

Class Method Summary collapse

Class Method Details

.fetch(resource, request_options) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/utilities/UERequest.rb', line 6

def self.fetch(resource, request_options)
    form = request_options[:form] || {}
    user = request_options[:user]
    pass = request_options[:pass]

    # $logger.debug form.inspect
    #Inject user:pass into base url
    url_prefix = Constants.base_url.gsub /https?:\/\//, "https://#{user}:#{pass}@"
    #Concat base url with resource
    url = url_prefix + resource
    # $logger.debug "http => #{url}"

    response = RestClient.post url, form.to_json

    # $logger.debug "resp => #{JSON.parse(response).deep_symbolize_keys}"
    JSON.parse(response).deep_symbolize_keys rescue response
end