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