Sha256: eefe7d706b21e5852b99c5e47e5d07cf7c8ef5474387eb348ffc974273fe4f00

Contents?: true

Size: 600 Bytes

Versions: 2

Compression:

Stored size: 600 Bytes

Contents

# Fetcher
module WeatherFetcher
  class Fetcher

    def self.fetch(p, max_response_time = 0.8)
      require 'yaml'
      classes = ProviderList.providers(max_response_time)
      result = Array.new

      classes.each do |c|
        instance = c.new(p)
        instance.fetch
        result += instance.weathers
      end

      return result
    end

    def self.represent_result(result)
      puts result.inspect
      data = result.sort{|r,s| r.time_from <=> s.time_from}
      data.each do |d|
        puts "#{d.provider} #{d.time_from} #{d.temperature} #{d.wind}"
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
weather_fetcher-0.1.4 lib/weather_fetcher/fetcher.rb
weather_fetcher-0.1.3 lib/weather_fetcher/fetcher.rb