Class: AliMns::BatchMessage
- Inherits:
-
Object
- Object
- AliMns::BatchMessage
- Defined in:
- lib/ali_mns/batch_message.rb
Instance Attribute Summary collapse
-
#messages ⇒ Object
readonly
Returns the value of attribute messages.
-
#queue ⇒ Object
readonly
Returns the value of attribute queue.
Instance Method Summary collapse
- #delete_all ⇒ Object
-
#initialize(queue, content) ⇒ BatchMessage
constructor
A new instance of BatchMessage.
Constructor Details
#initialize(queue, content) ⇒ BatchMessage
Returns a new instance of BatchMessage.
8 9 10 11 12 13 14 15 16 |
# File 'lib/ali_mns/batch_message.rb', line 8 def initialize queue, content @queue = queue @messages = [] #先用Nokogiri转换成xml对象 再循环创建消息对象 xml = REXML::Document.new(content) xml.elements[1].elements.each do || @messages << Message.new(queue, .to_s) end end |
Instance Attribute Details
#messages ⇒ Object (readonly)
Returns the value of attribute messages.
4 5 6 |
# File 'lib/ali_mns/batch_message.rb', line 4 def @messages end |
#queue ⇒ Object (readonly)
Returns the value of attribute queue.
4 5 6 |
# File 'lib/ali_mns/batch_message.rb', line 4 def queue @queue end |
Instance Method Details
#delete_all ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/ali_mns/batch_message.rb', line 18 def delete_all xml = REXML::Document.new root_element = REXML::Element.new("ReceiptHandles") root_element.add_namespace("xmlns", "http://mns.aliyuncs.com/doc/v1/") @messages.each do || = REXML::Element.new("ReceiptHandle") .text = .receipt_handle root_element.add_element() end xml.add_element(root_element) response = Request.delete(queue.) do |request| request.xml_content xml end end |