module Rbtce::Client

Constants

BASE_URI

Public Class Methods

get( end_point, options={} ) click to toggle source
# File lib/rbtce/client.rb, line 6
def get( end_point, options={} )
  uri = URI.parse( [BASE_URI, end_point, parse_params( options )].join )
  http = Net::HTTP.new( uri.host, uri.port )
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE
  request = Net::HTTP::Get.new( uri.request_uri )
  response = http.request( request )
  if response.code == "200"
    JSON.parse( response.body )
  else
    raise "#{response.message} (#{response.code})"
  end
end

Private Class Methods

parse_params( params ) click to toggle source
# File lib/rbtce/client.rb, line 22
def parse_params( params )
  return '' if params.empty?
  '?' + params.map { |k,v|
    "#{CGI.escape( k.to_s )}=#{CGI.escape( v.to_s )}"
  }.join( '&' )
end