module TottoriOpenDataCatalog::Command

Public Class Methods

to_csv(cache:true) click to toggle source
# File lib/tottori-opendata-catalog/command.rb, line 11
def to_csv(cache:true)
  require 'csv'
  CSV(csv = '') do |line|
    data = TottoriOpenDataCatalog::Proxy.get(cache: cache)
    line << %w(
      category_name
      resource_name formats department division tags
      redistribution_allowed commercial_use_allowed
      provider tel description comment
      year month day
      repeat_rule_frequency repeat_rule_interval repeat_rule_description
    )
    data[:categories].each do |category|
      category[:resources].each do |resource|
        row = []
        row << category[:name]
        row << resource[:name]
        row << resource[:formats].join(' ')
        row << resource[:department]
        row << resource[:division]
        row << resource[:tags].join(' ')
        row << resource[:redistribution_allowed]
        row << resource[:commercial_use_allowed]
        row << resource[:provider]
        row << resource[:tel]
        row << resource[:description]
        row << resource[:comment]
        row << resource[:year]
        row << resource[:month]
        row << resource[:day]
        row << resource[:repeat_rule][:frequency]
        row << resource[:repeat_rule][:interval]
        row << resource[:repeat_rule][:description]
        line << row
      end
    end
  end
  csv
end
to_json(cache:true) click to toggle source
# File lib/tottori-opendata-catalog/command.rb, line 6
def to_json(cache:true)
  require 'json'
  JSON.pretty_generate(TottoriOpenDataCatalog::Proxy.get(cache: cache))
end