Class: Transmitter

Inherits:
Object
  • Object
show all
Defined in:
lib/deno92/modules/abstract.rb

Instance Method Summary collapse

Constructor Details

#initialize(uri, method, params) ⇒ Transmitter

Returns a new instance of Transmitter.



75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# 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

Instance Method Details

#__deleteObject



127
128
129
130
131
132
133
# 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

#__getObject



102
103
104
105
106
107
108
109
# 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

#__postObject



111
112
113
114
115
116
117
# 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

#__putObject



119
120
121
122
123
124
125
# 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

#getResponseObject



135
136
137
# File 'lib/deno92/modules/abstract.rb', line 135

def getResponse
    @response.body || nil
end