class ArseniysWeatherApp::Cleaners

Public Class Methods

avg_temperature(forecast) click to toggle source
# File lib/ArseniysWeatherApp.rb, line 57
def self.avg_temperature(forecast)
  forecast = forecast_json(forecast)
  avg_temperature = {}
  day_name = ["today", "tomorrow", "day after tomorrow"]
  forecast["forecasts"].each_with_index do |day, i|
    avg_temperature[day_name[i]] = { morning: day["parts"]["morning"]["temp_avg"],
                                     day: day["parts"]["day"]["temp_avg"],
                                     evening: day["parts"]["evening"]["temp_avg"],
                                     night: day["parts"]["night"]["temp_avg"] }
  end
  avg_temperature
end
fact(parts) click to toggle source
# File lib/ArseniysWeatherApp.rb, line 77
def self.fact(parts)
  parts["fact"]["temp"]
end
forecast_json(parts) click to toggle source
# File lib/ArseniysWeatherApp.rb, line 70
def self.forecast_json(parts)
  parts["forecasts"].each do |day|
    day["parts"].delete_if { |key| %w[day_short night_short].include?(key) }
  end
  parts
end