Module: TottoriOpenDataCatalog::Proxy

Defined in:
lib/tottori-opendata-catalog/proxy.rb

Constant Summary collapse

INDEX_URL =
'http://db.pref.tottori.jp/opendataResearch.nsf/index.html'

Class Method Summary collapse

Class Method Details

.get(cache: true) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/tottori-opendata-catalog/proxy.rb', line 10

def get(cache:true)
  index = Parser.parse_index(Net.get(INDEX_URL, cache:cache))
  index[:categories].each do |category|
    category[:link] = File.join(File.dirname(INDEX_URL), category[:link])
    category[:resources] ||= []
    Parser.parse_list(Net.get(category[:link], cache:cache)).each do |resource|
      resource[:link] = File.join(File.dirname(INDEX_URL), resource[:link])
      resource.merge!(Parser.parse_record(Net.get(resource[:link], cache:cache)))
      category[:resources] << resource
    end
  end
  return index
end