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