class Punchblock::Event::Complete

Public Instance Methods

inherit(xml_node) click to toggle source
Calls superclass method
# File lib/punchblock/event/complete.rb, line 15
def inherit(xml_node)
  if reason_node = xml_node.at_xpath('*')
    self.reason = RayoNode.from_xml(reason_node).tap do |reason|
      reason.target_call_id = target_call_id
      reason.component_id = component_id
    end
  end

  if recording_node = xml_node.at_xpath('//ns:recording', ns: RAYO_NAMESPACES[:record_complete])
    self.recording = RayoNode.from_xml(recording_node).tap do |recording|
      recording.target_call_id = target_call_id
      recording.component_id = component_id
    end
  end

  if fax_node = xml_node.at_xpath('//ns:fax', ns: RAYO_NAMESPACES[:fax_complete])
    self.fax = RayoNode.from_xml(fax_node).tap do |fax|
      fax.target_call_id = target_call_id
      fax.component_id = component_id
    end
  end

  xml_node.xpath('//ns:metadata', ns: RAYO_NAMESPACES[:fax_complete]).each do |md|
    fax_metadata[md['name']] = md['value']
  end

  super
end