Sha256: 02466841b6b3881d1b7baa89dd22c7499bf3908f5124029350cb6951d20c39c5

Contents?: true

Size: 812 Bytes

Versions: 3

Compression:

Stored size: 812 Bytes

Contents

module Wasserstand
  module Provider
=begin
    <gewaesser>
      <name>BODENSEE</name>
      <item>
        <no>8</no>
        <psmgr>320</psmgr>
        <pegelname>KONSTANZ</pegelname>
        <messwert>380,7</messwert>
        <km>0</km>
        <pnp>391,89</pnp>
        <tendenz>Gleich</tendenz>
        <datum>13.09.2012</datum>
        <uhrzeit>20:00:00</uhrzeit>
        <pegelnummer>0906</pegelnummer>
      </item>
    </gewaesser>
=end
    class WaterwayMapper
      class << self
        def map(node)
          Waterway.new(node.xpath('name').text).tap do |ww|
            node.xpath('item').each do |item|
              level = LevelMapper.map(item)
              level.waterway = ww
              ww.levels[level.name] = level
            end
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
wasserstand-0.0.11 lib/wasserstand/provider/waterway_mapper.rb
wasserstand-0.0.10 lib/wasserstand/provider/waterway_mapper.rb
wasserstand-0.0.9 lib/wasserstand/provider/waterway_mapper.rb