class Aninipot::Client
Attributes
api[R]
from[R]
Public Instance Methods
send_sms(mobile, message)
click to toggle source
# File lib/aninipot/client.rb, line 13 def send_sms(mobile, message) request = setup_connection(valid_sms_data(mobile, message)) response = connect(request) end
Private Instance Methods
connect(request)
click to toggle source
# File lib/aninipot/client.rb, line 36 def connect(request) response = @http.request(request) if response.body and !response.body.empty? object = JSON.parse(response.body) end if response.kind_of? Net::HTTPClientError error = Aninipot::Response.new object["code"] raise error.to_s end response end
setup_connection(args)
click to toggle source
# File lib/aninipot/client.rb, line 28 def setup_connection(args) uri = URI.parse(setup_sms_outbound_endpoint) @http = Net::HTTP.new(uri.host, uri.port) request = Net::HTTP::Post.new(uri.request_uri) request.set_form_data(args) request end
setup_sms_outbound_endpoint()
click to toggle source
# File lib/aninipot/client.rb, line 24 def setup_sms_outbound_endpoint "http://#{self.host}/api/sms" end
valid_sms_data(mobile, message)
click to toggle source
# File lib/aninipot/client.rb, line 20 def valid_sms_data(mobile, message) {"api" => self.api, "number" => mobile, "message" => message, "from" => self.from} end