Class: Siffer::Messages::Ack

Inherits:
AcDc::Body
  • Object
show all
Defined in:
lib/siffer/messages/ack.rb

Class Method Summary collapse

Class Method Details

.create(options = {}) {|ack| ... } ⇒ Object

element :error, Error

Yields:

  • (ack)


13
14
15
16
17
18
19
20
21
22
# File 'lib/siffer/messages/ack.rb', line 13

def self.create(options = {}, &block)
  ack = Ack.new
  ack.header = Header.create(options)
  ack.original_msg_id = options[:original_msg_id]
  ack.original_source_id = options[:original_source_id]
  yield ack if block_given?
  raise "Original Msg Id is required" if ack.original_msg_id.nil?
  raise "Original Source Id is required" if ack.original_source_id.nil?
  ack
end

.status(options = {}) {|ack| ... } ⇒ Object

Yields:

  • (ack)


24
25
26
27
28
29
# File 'lib/siffer/messages/ack.rb', line 24

def self.status(options = {}, &block)
  ack = Ack.create(options)
  ack.status = Status.create(options)
  yield ack if block_given?
  ack
end