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