Sha256: f750f257aa8a54866e8f99e2259af65969d0cec3845935c2ab9a025dbc9ad965
Contents?: true
Size: 663 Bytes
Versions: 1
Compression:
Stored size: 663 Bytes
Contents
module Barometer module Query module Converter class FromCoordinatesToNoaaStationId def self.from [:coordinates] end def initialize(query) @query = query end def call return unless can_convert? station_id = Service::NoaaStation.fetch(@query) @query.add_conversion(:noaa_station_id, station_id) end private def can_convert? !!@query.get_conversion(*self.class.from) end end end end end Barometer::Query::Converter.register(:noaa_station_id, Barometer::Query::Converter::FromCoordinatesToNoaaStationId)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
barometer-0.9.7 | lib/barometer/query/converters/from_coordinates_to_noaa_station_id.rb |