Class: MelissaData::WebSmart::AddressXMLParser
- Inherits:
-
XMLParser
- Object
- XMLParser
- MelissaData::WebSmart::AddressXMLParser
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
Instance Method Details
#field_details ⇒ Object
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
|
#parse ⇒ Object
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_fields ⇒ Object
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_children ⇒ Object
44
45
46
|
# File 'lib/melissa_data/web_smart/xml.rb', line 44
def xml_children
xml_document.children
end
|