class CWB::CWBApi
Service for all weather API calls
Constants
- URL_cwb
- URL_psi
Public Class Methods
config()
click to toggle source
# File lib/weatai/cwb_api.rb, line 15 def self.config return @config if @config @config = { dataid1: ENV['DATA_ID1'], dataid2: ENV['DATA_ID2'], key: ENV['AUTH_KEY'], format: ENV['FORMAT'], token: ENV['TOKEN']} end
config=(credentials)
click to toggle source
# File lib/weatai/cwb_api.rb, line 11 def self.config=(credentials) @config ? @config.update(credentials) : @config = credentials end
raw_info1(dataid)
click to toggle source
# File lib/weatai/cwb_api.rb, line 24 def self.raw_info1(dataid) info_response = HTTP.get(URL_cwb, params: { dataid: config[:dataid1], authorizationkey: config[:key]}) Hash.from_xml(info_response) end
raw_info2(dataid)
click to toggle source
# File lib/weatai/cwb_api.rb, line 32 def self.raw_info2(dataid) info_response = HTTP.get(URL_cwb, params: { dataid: config[:dataid2], authorizationkey: config[:key]}) Hash.from_xml(info_response) end
raw_info3(dataid)
click to toggle source
# File lib/weatai/cwb_api.rb, line 40 def self.raw_info3(dataid) info_response = HTTP.get(URL_psi, params: { format: config[:format], token: config[:token]}) Hash.from_xml(info_response) end