module Ucb::Hcm::Request
Public Instance Methods
client()
click to toggle source
# File lib/ucb/hcm/request.rb, line 7 def client HTTParty end
get(*args)
click to toggle source
# File lib/ucb/hcm/request.rb, line 11 def get(*args) resource = format_resource(args.shift) resource += "?#{format_get_params(*args)}" if !args.empty? params = default_options respond client.get(resource, params) end
post(*args)
click to toggle source
# File lib/ucb/hcm/request.rb, line 18 def post(*args) resource = format_resource(args.shift) params = format_post_params(*args) respond client.post(resource, params) end
respond(response)
click to toggle source
# File lib/ucb/hcm/request.rb, line 24 def respond(response) Response.new(response) end
Private Instance Methods
base_endpoint()
click to toggle source
# File lib/ucb/hcm/request.rb, line 50 def base_endpoint endpoint end
default_options()
click to toggle source
# File lib/ucb/hcm/request.rb, line 44 def default_options { headers: {'accept' => 'application/json', 'app_id' => app_id, 'app_key' => app_key}, } end
format_get_params(request_params={})
click to toggle source
# File lib/ucb/hcm/request.rb, line 40 def format_get_params(request_params={}) URI.encode_www_form(request_params) end
format_post_params(request_params={}, opts={})
click to toggle source
# File lib/ucb/hcm/request.rb, line 34 def format_post_params(request_params={}, opts={}) params = default_options params[:parameters] = request_params.to_json if !request_params.empty? params.merge(opts) end
format_resource(resource)
click to toggle source
# File lib/ucb/hcm/request.rb, line 30 def format_resource(resource) base_endpoint + resource end