class PSGC::Import::ImportRegionProvinces

Import Region List

Attributes

region_id[R]

Public Class Methods

new(region_id, src) click to toggle source
Calls superclass method
# File lib/psgc/import/import_region_provinces.rb, line 13
def initialize(region_id, src)
  super(src)
  @region_id = region_id
end

Public Instance Methods

parse() click to toggle source
# File lib/psgc/import/import_region_provinces.rb, line 18
def parse
  parser = Parser.new
  File.open(full_target) do |input|
    parser.parse Nokogiri::HTML(input)
  end
  dir = File.join(PSGC::DATA_DIR, @region_id)
  FileUtils.mkdir_p dir
  header = %w(id name)
  CSV.open(File.join(dir, 'provinces.csv'), 'w') do |out|
    out << header
    parser.provinces.each {|province| out << province }
  end
  parser.hrefs.each do |province_id, href|
    ipm = ImportProvinceMunicipalities.new province_id, href
    ipm.fetch
  end
end