lib/wasserstand/level.rb in wasserstand-0.0.4 vs lib/wasserstand/level.rb in wasserstand-0.0.5
- old
+ new
@@ -1,18 +1,41 @@
module Wasserstand
#
# see http://www.pegelonline.wsv.de/gast/hilfe#hilfe_pegelparameter
#
class Level # Pegel
- attr_reader :id
- attr_accessor :name, :km, :measurements
+ class << self
+ def [](name)
+ Wasserstand.level_provider[name]
+ end
- def initialize(id)
- @id = id
+ 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} (km #{@km}): #{@measurements.last}"
+ name
end
end
end