Sha256: fd960c41cf8dcd36cc4b24557e1df43bbeab3c5010b1d13d286857563dcbcd87

Contents?: true

Size: 722 Bytes

Versions: 10

Compression:

Stored size: 722 Bytes

Contents

require "json"
require "rest-client"
require "facets"

class UERequest
    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
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ue-ruby-sdk-1.1.9 lib/utilities/UERequest.rb
ue-ruby-sdk-1.1.8 lib/utilities/UERequest.rb
ue-ruby-sdk-1.1.7 lib/utilities/UERequest.rb
ue-ruby-sdk-1.1.6 lib/utilities/UERequest.rb
ue-ruby-sdk-1.1.5 lib/utilities/UERequest.rb
ue-ruby-sdk-1.1.3 lib/utilities/UERequest.rb
ue-ruby-sdk-1.1.2 lib/utilities/UERequest.rb
ue-ruby-sdk-1.1.1 lib/utilities/UERequest.rb
ue-ruby-sdk-1.1.0 lib/utilities/UERequest.rb
ue-ruby-sdk-1.0.0 lib/utilities/UERequest.rb