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