class PecCalcClient::Connector
Public Class Methods
new(url)
click to toggle source
# File lib/pec_calc_client/connector.rb, line 6 def initialize(url) @url = url.to_s end
Public Instance Methods
request(params = {})
click to toggle source
# File lib/pec_calc_client/connector.rb, line 10 def request(params = {}) prepare_params params begin response = Net::HTTP.get_response(URI(url_with_params)) rescue raise PecCalcClient::ConnectionError, 'Bad connection' end Response.new response end
Private Instance Methods
prepare_params(params)
click to toggle source
# File lib/pec_calc_client/connector.rb, line 22 def prepare_params(params) @params_string = Rack::Utils.build_nested_query(params).gsub(/[\[\]\.\-]/, '[' => '%5B', ']' => '%5D', '.' => '%2E', '-' => '%2D') end
url_with_params()
click to toggle source
# File lib/pec_calc_client/connector.rb, line 26 def url_with_params "#{@url}?#{@params_string}" end