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