- attr_reader :id, :url
-
- def initialize(id, url)
- @id = id
- @url = url
- end
-
- def self.local_chapters
- @chapters = init_local_chapters
- end
-
- def self.init_local_chapters
- raw_local_chapters = load_raw_local_chapters
- raw_local_chapters.map do |chapter|
- id = chapter[:id]
- url = chapter[:resource]["strings"]["url"]
- LocalChapter.new(id, url)
- end
- end
-
- def self.load_raw_local_chapters
- community_index = OsmCommunityIndex.community_index
- raw_local_chapters = []
- community_index["resources"].each do |id, resource|
- resource.each do |key, value|
- next unless key == "type" && value == "osm-lc" && id != "OSMF"
-
- raw_local_chapters.push({ :id => id, :resource => resource })
- end
- end
- raw_local_chapters
- end
-