Sha256: cf1774b87651fa73dad1dd737a83ef5449e5d1d0b8d0fe27a1e762120b6091c3

Contents?: true

Size: 511 Bytes

Versions: 7

Compression:

Stored size: 511 Bytes

Contents

require_relative 'yahoo/api'
require_relative 'yahoo/response'

module Barometer
  module WeatherService
    class Yahoo
      def self.call(query, config={})
        Yahoo.new(query).measure!
      end

      def initialize(query)
        @query = query
      end

      def measure!
        api = Yahoo::Api.new(query)
        Yahoo::Response.new.parse(api.get)
      end

      private

      attr_reader :query
    end
  end
end

Barometer::WeatherService.register(:yahoo, Barometer::WeatherService::Yahoo)

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
barometer-0.9.6 lib/barometer/weather_services/yahoo.rb
barometer-0.9.5 lib/barometer/weather_services/yahoo.rb
barometer-0.9.4 lib/barometer/weather_services/yahoo.rb
barometer-0.9.3 lib/barometer/weather_services/yahoo.rb
barometer-0.9.2 lib/barometer/weather_services/yahoo.rb
barometer-0.9.1 lib/barometer/weather_services/yahoo.rb
barometer-0.9.0 lib/barometer/weather_services/yahoo.rb