Sha256: 187783e385f579892305061c8fc2c196dc0009ae7745a80f75d98b580dadd5bc

Contents?: true

Size: 736 Bytes

Versions: 3

Compression:

Stored size: 736 Bytes

Contents

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

      def all
        Wasserstand.level_provider.all
      end

      def find_by_name(regex)
        Wasserstand.level_provider.find_by_name(regex)
      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

3 entries across 3 versions & 1 rubygems

Version Path
wasserstand-0.0.7 lib/wasserstand/level.rb
wasserstand-0.0.6 lib/wasserstand/level.rb
wasserstand-0.0.5 lib/wasserstand/level.rb