class SmsService::Service::Textmarketer
Public Class Methods
api_url()
click to toggle source
# File lib/sms_service/services/textmarketer.rb, line 15 def self.api_url "http://www.textmarketer.biz/gateway/" end
name()
click to toggle source
# File lib/sms_service/services/textmarketer.rb, line 10 def self.name "Textmarketer" end
new(parameters)
click to toggle source
# File lib/sms_service/services/textmarketer.rb, line 6 def initialize parameters @params=parameters end
Public Instance Methods
http_request(uri,headers={})
click to toggle source
# File lib/sms_service/services/textmarketer.rb, line 25 def http_request uri,headers={} Net::HTTP::Get.new(uri,headers) end
send(message)
click to toggle source
# File lib/sms_service/services/textmarketer.rb, line 29 def send message results=[] messages=(Message.new message).extract messages.each do |sms| append_query={:number=>sms.to,:message=>URI.escape(sms.text),:option=>"xml"} params=@params.merge! append_query uri_with_query_string=sms_url append_query xml=call_api uri_with_query_string #xml = '<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE response SYSTEM "http://www.textmarketer.biz/dtd/api_response.dtd"><response status="success" id="257470055" ><credits>188</credits><credits_used>1</credits_used></response>' response = SmsService::Result::Textmarketer.fetch_response xml results << response end results end
sms_url(params)
click to toggle source
# File lib/sms_service/services/textmarketer.rb, line 19 def sms_url params query=@params.merge! params query=@params.map {|k,v| "#{k}=#{v}"}.join('&') self.class.api_url+"?"+query end