module AfricasTalking
Constants
- DEBUG
- VERSION
Private Instance Methods
sendJSONRequest(url_, data_, get_request = false)
click to toggle source
# File lib/AfricasTalking.rb, line 81 def sendJSONRequest url_, data_, get_request = false uri = URI.parse(url_) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true if get_request === true uri.query = URI.encode_www_form(data_) req = Net::HTTP::Get.new(uri.request_uri, 'Content-Type'=>"application/json") else req = Net::HTTP::Post.new(uri.request_uri, 'Content-Type'=>"application/json") req.body = data_.to_json end req["apikey"] = @apikey req["Accept"] = "application/json" response = http.request(req) if (DEBUG) puts "Full response #{response.body}" end @response_code = response.code.to_i return response.body end
sendNormalRequest(url_, data_ = nil)
click to toggle source
# File lib/AfricasTalking.rb, line 59 def sendNormalRequest url_, data_ = nil uri = URI.parse(url_) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true if(data_ != nil) request = Net::HTTP::Post.new(uri.request_uri) request.set_form_data(data_) else request = Net::HTTP::Get.new(uri.request_uri) end request["apikey"] = @apikey request["Accept"] = "application/json" response = http.request(request) if (DEBUG) puts "Full response #{response.body}" end @response_code = response.code.to_i return response.body end
validateParamsPresence?(params, values)
click to toggle source
# File lib/AfricasTalking.rb, line 104 def validateParamsPresence? params, values status = values.each{ |v| if !params.key?(v) raise AfricasTalkingException, "Please make sure your params has key #{v}" elsif v.empty? raise AfricasTalkingException, "Please make sure your key #{v} is not empty" end } return true end