Sha256: ce7276bd24165b5610344778314bbf3b89522ed8f8085b7b902d1b31afc55c4c

Contents?: true

Size: 653 Bytes

Versions: 12

Compression:

Stored size: 653 Bytes

Contents

# Helps getting provider classes which should be executed because
# there might be updated weather
module WeatherFetcher
  class SchedulerHelper

    def self.recommended_providers(_wd, speed = 0.7)
      # all available
      all_providers_classes = ProviderList.providers(speed)

      # getting list providers to remove because there is now
      # new weather available
      providers_to_remove = _wd.select{|w| w.next_fetch_time > Time.now}.collect{|w| w.provider}.uniq

      # remove providers
      recommended = all_providers_classes.select{|k| ([k.provider_name] & providers_to_remove).size == 0}

      return recommended
    end

  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
weather_fetcher-0.1.0 lib/weather_fetcher/scheduler_helper.rb
weather_fetcher-0.0.16 lib/weather_fetcher/scheduler_helper.rb
weather_fetcher-0.0.15 lib/weather_fetcher/scheduler_helper.rb
weather_fetcher-0.0.14 lib/weather_fetcher/scheduler_helper.rb
weather_fetcher-0.0.13 lib/weather_fetcher/scheduler_helper.rb
weather_fetcher-0.0.12 lib/weather_fetcher/scheduler_helper.rb
weather_fetcher-0.0.11 lib/weather_fetcher/scheduler_helper.rb
weather_fetcher-0.0.10 lib/weather_fetcher/scheduler_helper.rb
weather_fetcher-0.0.9 lib/weather_fetcher/scheduler_helper.rb
weather_fetcher-0.0.8 lib/weather_fetcher/scheduler_helper.rb
weather_fetcher-0.0.7 lib/weather_fetcher/scheduler_helper.rb
weather_fetcher-0.0.6 lib/weather_fetcher/scheduler_helper.rb