Module: AemetOpendata

Extended by:
Configuration
Defined in:
lib/aemet_opendata.rb,
lib/aemet_opendata/version.rb,
lib/aemet_opendata/configuration.rb

Overview

Main module

Defined Under Namespace

Modules: Configuration

Constant Summary collapse

VERSION =
'0.0.2'.freeze

Constants included from Configuration

Configuration::DEFAULT_API_ENDPOINT

Instance Attribute Summary

Attributes included from Configuration

#api_endpoint, #api_key

Class Method Summary collapse

Methods included from Configuration

configure

Class Method Details

.fetch_city(city_name) ⇒ Object

Fetches the ‘idema’ number from Aemet



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/aemet_opendata.rb', line 16

def fetch_city(city_name)
  if !AemetOpendata.api_key.nil?
    conn = Faraday.new "#{AemetOpendata.api_endpoint}", ssl: { verify: false }
    @data = conn.get "opendata/api/observacion/convencional/todas?api_key=#{AemetOpendata.api_key}"
  else
    puts 'You must first specify an API key'
    return
  end

  if city_name.nil? || city_name.empty?
    puts 'Invalid city name'
    return
  end

  response = JSON.parse(@data.body)
  parse_response(response, city_name)
end