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