class CWB::INSTANT
Class to organize all the data we need
Attributes
dataid[R]
Public Class Methods
find(dataid:)
click to toggle source
# File lib/weatai/instant.rb, line 47 def self.find(dataid:) new(dataid: dataid) end
instant()
click to toggle source
# File lib/weatai/instant.rb, line 14 def self.instant #return @instant if @instant station = CWB::Rain.instant_rain.keys all_location1 = CWB::Weather.instant_weather all_location2 = CWB::Rain.instant_rain all_location3 = CWB::PSI.instant_psi all_location4 = {} n = 1 station.each do |item| location = {} location['Station'] = item location['City'] = all_location2[item]['city'] location['Town'] = all_location2[item]['town'] location['Temp'] = all_location1[item]['TEMP'] location['Humd'] = all_location1[item]['HUMD'] location['Last 10 minutes Rainfall'] = all_location2[item]['MIN_10'] location['Daily Accumulated Rainfall'] = all_location2[item]['Daily Accumulated Rainfall'] location['PSI'] = all_location3[location['City']]['PSI'] if location['City'].in?(all_location3.keys.uniq) location['Status'] = all_location3[location['City']]['Status'] if location['City'].in?(all_location3.keys.uniq) location['Time'] = all_location1[item]['time'] all_location4.store(n, location) n += 1 end all_location4 end
local(position)
click to toggle source
# File lib/weatai/instant.rb, line 40 def self.local(position) station = CWB::INSTANT.instant.keys if (position.in?(station)) CWB::INSTANT.instant.assoc(position) end end
new(dataid:)
click to toggle source
# File lib/weatai/instant.rb, line 10 def initialize(dataid:) @dataid = dataid end
Public Instance Methods
weather_test()
click to toggle source
# File lib/weatai/instant.rb, line 51 def weather_test return 'weather_test_yes' end