Sha256: 4042f86438b1bb30745a063342e435445694b70939b974eb3359fb164287144d

Contents?: true

Size: 785 Bytes

Versions: 1

Compression:

Stored size: 785 Bytes

Contents

module Wasserstand
  #
  # see http://www.pegelonline.wsv.de/gast/hilfe#hilfe_pegelparameter
  #
  class Level # Pegel
    class << self
      def [](name)
        provider[name]
      end

      def all
        provider.all
      end

      def find_by_name(regex)
        provider.find_by_name(regex)
      end

      private

      def provider
        Wasserstand.providers[PegelOnline::LevelProvider]
      end
    end

    attr_reader :name
    attr_accessor :level_id, :km, :measurements
    attr_writer :waterway

    def initialize(name)
      @name = name
      @measurements = []
    end

    def waterway
      if @waterway.respond_to?(:name)
        @waterway
      else
        @waterway = Waterway[@waterway]
      end
    end

    def to_s
      name
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wasserstand-0.0.8 lib/wasserstand/level.rb