class PSGC::Import::ImportMunicipalityBarangays
Import
a city or municipality’s barangays
Constants
- CSV_HEADER
Attributes
municipality_id[R]
Public Class Methods
new(municipality_id, src)
click to toggle source
Calls superclass method
# File lib/psgc/import/import_municipality_barangays.rb, line 12 def initialize(municipality_id, src) super(src) @municipality_id = municipality_id end
Public Instance Methods
parse()
click to toggle source
# File lib/psgc/import/import_municipality_barangays.rb, line 17 def parse parser = Parser.new File.open(full_target) do |input| parser.parse Nokogiri::HTML(input) end # mkdir region_dir = @municipality_id.to_s[0, 2] province_dir = @municipality_id.to_s[0, 4] dir = File.join(PSGC::DATA_DIR, region_dir, province_dir) FileUtils.mkdir_p dir # barangays.csv unless parser.barangays.empty? CSV.open(File.join(dir, "#{municipality_id}.csv"), 'w') do |out| out << CSV_HEADER parser.barangays.each { |barangay| out << barangay } end end end