Class: WeatherFetcher::SchedulerHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/weather_fetcher/scheduler_helper.rb

Class Method Summary collapse

Class Method Details



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/weather_fetcher/scheduler_helper.rb', line 6

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| puts k.provider_name.inspect; ([k.provider_name] & providers_to_remove).size == 0}

  return recommended
end