class PSGC::Import::ImportRegionProvinces
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