Class: Filmrolls::XMLFormat::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/filmrolls/xmlformat.rb

Class Method Summary collapse

Class Method Details

.load(io) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/filmrolls/xmlformat.rb', line 8

def self.load(io)
  doc = Nokogiri::XML(io)
  doc.remove_namespaces!
  {
    cameras:
      doc.xpath('/data/cameras/camera').map { |n| load_camera(n) },
    lenses:
      doc.xpath('/data/lenses/lens').map { |n| load_lens(n) },
    accessories:
      doc.xpath('/data/accessories/accessory').map { |n| load_accessory(n) },
    rolls:
      doc.xpath('/data/filmRolls/filmRoll').map { |n| load_filmroll(n) }
  }
end