Class: Ddr::Models::Structure
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- Ddr::Models::Structure
- Defined in:
- lib/ddr/models/structure.rb
Overview
Wraps a Nokogiri (XML) Document
Instance Method Summary collapse
- #as_xml_document ⇒ Object
- #default_struct_map ⇒ Object
- #default_struct_map_ids ⇒ Object
- #fptr_nodes(type = 'default') ⇒ Object
-
#initialize(xml_doc = nil) ⇒ Structure
constructor
A new instance of Structure.
- #struct_maps ⇒ Object
- #structMap_node(type = 'default') ⇒ Object
Constructor Details
#initialize(xml_doc = nil) ⇒ Structure
Returns a new instance of Structure.
8 9 10 |
# File 'lib/ddr/models/structure.rb', line 8 def initialize(xml_doc=nil) super end |
Instance Method Details
#as_xml_document ⇒ Object
32 33 34 |
# File 'lib/ddr/models/structure.rb', line 32 def as_xml_document __getobj__ end |
#default_struct_map ⇒ Object
16 17 18 |
# File 'lib/ddr/models/structure.rb', line 16 def default_struct_map struct_maps['default'] || struct_maps[struct_maps.keys.first] end |
#default_struct_map_ids ⇒ Object
20 21 22 |
# File 'lib/ddr/models/structure.rb', line 20 def default_struct_map_ids default_struct_map.pids end |
#fptr_nodes(type = 'default') ⇒ Object
28 29 30 |
# File 'lib/ddr/models/structure.rb', line 28 def fptr_nodes(type='default') structMap_node(type).xpath('//xmlns:fptr') end |
#struct_maps ⇒ Object
12 13 14 |
# File 'lib/ddr/models/structure.rb', line 12 def struct_maps @struct_maps ||= build_struct_maps(structMap_nodes) end |
#structMap_node(type = 'default') ⇒ Object
24 25 26 |
# File 'lib/ddr/models/structure.rb', line 24 def structMap_node(type='default') xpath("//xmlns:structMap[@TYPE='#{type}']").first end |