X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/116cfe2f4d2b49600db2f24a6d02d12b6bf3fc52..3eb80baaea75078099832002e017ab406cd91bef:/app/models/communities.rb?ds=sidebyside diff --git a/app/models/communities.rb b/app/models/communities.rb index 2379c59ad..f318157ce 100644 --- a/app/models/communities.rb +++ b/app/models/communities.rb @@ -1,36 +1,29 @@ -# require 'sprockets/railtie' - class Communities - # include Sprockets::Helpers::RailsHelper - def self.local_chapters - self.load_local_chapters + @local_chapters ||= self.load_local_chapters end protected def self.load_local_chapters - puts Dir.pwd - json_file = File.expand_path("node_modules/osm-community-index/dist/completeFeatureCollection.json", Dir.pwd); - # json_file = File.expand_path("./node_modules/osm-community-index", Dir.pwd); - path = File.exist?(json_file) # Dir.pwd # File.open(json_file, "r") + json_file = File.expand_path("node_modules/osm-community-index/dist/completeFeatureCollection.json", Dir.pwd); community_index = JSON.parse(File.read(json_file)) - array_of_entries = [] + local_chapters = [] community_index['features'].each do |feature| feature['properties']['resources'].each do |id, data| data.each do |key, value| if key == "type" and value == "osm-lc" and data['strings']['community'] - array_of_entries.push({ id: id, name: data['strings']['community'], url: data['strings']['url'] }); + local_chapters.push({ id: id, name: data['strings']['community'], url: data['strings']['url'] }); end end end end - return array_of_entries + return local_chapters end end