Class: Transmitter
- Inherits:
-
Object
- Object
- Transmitter
- Defined in:
- lib/deno92/modules/abstract.rb
Instance Method Summary collapse
- #__delete ⇒ Object
- #__get ⇒ Object
- #__post ⇒ Object
- #__put ⇒ Object
- #getResponse ⇒ Object
-
#initialize(uri, method, params) ⇒ Transmitter
constructor
A new instance of Transmitter.
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
#__delete ⇒ Object
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 |
#__get ⇒ Object
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 |
#__post ⇒ Object
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 |
#__put ⇒ Object
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 |
#getResponse ⇒ Object
135 136 137 |
# File 'lib/deno92/modules/abstract.rb', line 135 def getResponse @response.body || nil end |