class Transmitter

Public Class Methods

new(uri,method,params) click to toggle source
# File lib/deno92/modules/abstract.rb, line 75
def initialize uri,method,params
    @URL = 'rest-api.moceansms.com'
    @uri = uri 
    @params = params
    
    begin
        @http = Net::HTTP.new(@URL,443)  
        @http.use_ssl = true
    rescue Exception
        raise Exception.new('Unable to create connection, please contact SDK provider.')
    end
    
    case method.downcase
        when 'get'
            @response = __get
        when 'post'
            @response = __post
        when 'put'
            @response = __put
        when 'delete'
            @response = __delete
        else
            raise Exception.new("Unknown request method, please contact SDK provider.")
    end
     
end

Public Instance Methods

__delete() click to toggle source
# File lib/deno92/modules/abstract.rb, line 127
def  __delete
    request = Net::HTTP::Delete.new(@uri)
    if @params.size > 0
        request.form_data = @params
    end
    return @http.request(request)
end
__get() click to toggle source
# File lib/deno92/modules/abstract.rb, line 102
def __get
    form_data = ''
    if @params.size > 0
        form_data = URI.encode_www_form(@params)
    end
    request = Net::HTTP::Get.new(@uri+"?"+form_data)
    return @http.request(request)
end
__post() click to toggle source
# File lib/deno92/modules/abstract.rb, line 111
def __post
    request = Net::HTTP::Post.new(@uri)
    if @params.size > 0
        request.form_data = @params
    end
    return @http.request(request)
end
__put() click to toggle source
# File lib/deno92/modules/abstract.rb, line 119
def __put
    request = Net::HTTP::Put.new(@uri)
    if @params.size > 0
        request.form_data = @params
    end
    return @http.request(request)
end
getResponse() click to toggle source
# File lib/deno92/modules/abstract.rb, line 135
def getResponse
    @response.body || nil
end