Class: MelissaData::WebSmart::AddressXMLParser

Inherits:
XMLParser
  • Object
show all
Defined in:
lib/melissa_data/web_smart/xml.rb

Instance Attribute Summary

Attributes inherited from XMLParser

#xml_document

Instance Method Summary collapse

Methods inherited from XMLParser

#children?, #initialize, #viperize, #viperize_hash

Constructor Details

This class inherits a constructor from MelissaData::WebSmart::XMLParser

Instance Method Details

#field_detailsObject



34
35
36
37
38
# File 'lib/melissa_data/web_smart/xml.rb', line 34

def field_details
  xml_children.first.children.last.children.first.children
  .map(&:children)
  .map(&:text)
end

#parseObject



30
31
32
# File 'lib/melissa_data/web_smart/xml.rb', line 30

def parse
  viperize_hash(Hash[retrieved_fields.zip(field_details)])
end

#retrieved_fieldsObject



40
41
42
# File 'lib/melissa_data/web_smart/xml.rb', line 40

def retrieved_fields
  xml_children.first.children.last.children.first.children.map(&:name)
end

#xml_childrenObject



44
45
46
# File 'lib/melissa_data/web_smart/xml.rb', line 44

def xml_children
  xml_document.children
end