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