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