Sha256: 8b1c584cc11c85a1375753bf4bb954721faf99d0e7c3b7665b1fcc595e2c920d

Contents?: true

Size: 685 Bytes

Versions: 2

Compression:

Stored size: 685 Bytes

Contents

GEM_ROOT = File.expand_path('../../', __FILE__)
$LOAD_PATH.unshift File.join(GEM_ROOT, 'lib')
require 'json'
require 'locabulary'

Dir.glob(File.join(GEM_ROOT, 'data/*.json')).each do |filename|
  predicate_name = File.basename(filename, '.json')
  next if predicate_name == 'administrative_units'

  sorted_values = []
  Locabulary.all_items_for(predicate_name: predicate_name).each do |sorted_item|
    hash = sorted_item.to_h
    hash.delete('predicate_name')
    sorted_values << hash
  end

  json_doc = JSON.pretty_generate(
    {
      "predicate_name" => predicate_name,
      "values" => sorted_values
    }
  )

  File.open(filename, 'w+') { |file| file.puts(json_doc) }
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
locabulary-0.8.1 script/sort_json.rb
locabulary-0.7.1 script/sort_json.rb