Class: PennySMSMuncher::PennySMS::XMLRequest

Inherits:
Request
  • Object
show all
Defined in:
lib/penny_sms.rb

Instance Attribute Summary

Attributes inherited from Request

#api_key, #from_email, #phone_number, #response, #text, #url

Instance Method Summary collapse

Methods inherited from Request

#request, #send_sms

Constructor Details

#initialize(*args) ⇒ XMLRequest

Returns a new instance of XMLRequest.



76
77
78
79
80
81
# File 'lib/penny_sms.rb', line 76

def initialize(*args)
  @api_url = 'http://api.pennysms.com/xmlrpc'
  @rpc_method = 'send'
  @content_type = 'text/xml'
  super
end

Instance Method Details

#templateObject



83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/penny_sms.rb', line 83

def template
  ERB.new(%q{<?xml version="1.0"?>
    <methodCall>
    <methodName><%= @rpc_method %></methodName>
    <params>
    <param>
    <value><string><%= api_key %></string></value>
    </param>
    <param>
    <value><string><%= from_email %></string></value>
    </param>
    <param>
    <value><string><%= phone_number %></string></value>
    </param>
    <param>
    <value><string><%= text %></string></value>
    </param>
    </params>
  </methodCall>}.gsub(/^  /, '')).result(binding)
end