Sha256: 015566792d74464911657dc507c6d648d7f407d150d23275d8acac53d6648767

Contents?: true

Size: 1.11 KB

Versions: 2

Compression:

Stored size: 1.11 KB

Contents

module Wasserstand
=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 Mapper
    class << self
      def map(node)
        Waterway.new(node.xpath('name').text) .tap do |ww|
          node.xpath('item').each do |item|
            ww.level[name] = Level.new(item.xpath('pegelnummer').text).tap do |pegel|
              pegel.name = item.xpath('pegelname').text
              pegel.km = item.xpath('km').text

              messdatum = Time.now # TODO parse date from date and time elements
              wert = item.xpath('messwert').text
              tendenz = item.xpath('tendenz').text

              pegel.measurements << Measurement.new(messdatum, wert, tendenz)
            end
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
wasserstand-0.0.2 lib/wasserstand/mapper.rb
wasserstand-0.0.1 lib/wasserstand/mapper.rb