Refactor weather data collection and organization from the controller to a non-ActiveRecord model