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