Class: Silverpop::Request
- Inherits:
-
Object
- Object
- Silverpop::Request
- Defined in:
- lib/silverpop/request.rb
Instance Attribute Summary collapse
-
#campaign_id ⇒ Object
Returns the value of attribute campaign_id.
-
#email ⇒ Object
Returns the value of attribute email.
-
#options ⇒ Object
Returns the value of attribute options.
Instance Method Summary collapse
- #generate ⇒ Object
-
#initialize(campaign_id, email, options = {}) ⇒ Request
constructor
A new instance of Request.
Constructor Details
#initialize(campaign_id, email, options = {}) ⇒ Request
Returns a new instance of Request.
7 8 9 10 11 |
# File 'lib/silverpop/request.rb', line 7 def initialize(campaign_id, email, = {}) self.campaign_id = campaign_id self.email = email self. = end |
Instance Attribute Details
#campaign_id ⇒ Object
Returns the value of attribute campaign_id.
5 6 7 |
# File 'lib/silverpop/request.rb', line 5 def campaign_id @campaign_id end |
#email ⇒ Object
Returns the value of attribute email.
5 6 7 |
# File 'lib/silverpop/request.rb', line 5 def email @email end |
#options ⇒ Object
Returns the value of attribute options.
5 6 7 |
# File 'lib/silverpop/request.rb', line 5 def end |
Instance Method Details
#generate ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/silverpop/request.rb', line 13 def generate result = "" builder = Builder::XmlMarkup.new(:target => result, :indent => 2) builder.XTMAILING do |xml| xml.CAMPAIGN_ID(self.campaign_id) xml.TRANSACTION_ID(self.[:transaction_id]) if self.[:transaction_id] self.email.to.each do |recipient| xml.RECIPIENT do |rec| rec.EMAIL(recipient) rec.BODY_TYPE("HTML") rec.PERSONALIZATION do |per| per.TAG_NAME("HTML_BODY") per.VALUE do |per_val| per_val.cdata! self.email.body end end end end end Silverpop.logger.debug "*** REQUEST:\n#{result}\n" result end |