module DlJusyoJp::Download

Public Class Methods

csv() click to toggle source
# File lib/dl_jusyo_jp/download.rb, line 7
def self.csv
  csv = Tempfile.new ['address', '.csv']

  Zip::File.open(download_zip.path) do |z|
    z.each do |entry|
      z.extract(entry, csv.path){ true }
    end
  end

  csv
end
download_url() click to toggle source
# File lib/dl_jusyo_jp/download.rb, line 31
def self.download_url
  'http://jusyo.jp/downloads/new/csv/csv_zenkoku.zip'
end
download_zip() click to toggle source
# File lib/dl_jusyo_jp/download.rb, line 19
def self.download_zip
  tmpfile = Tempfile.new ['address', '.zip']

  File.open(tmpfile.path, 'wb') do |local|
    open(download_url, 'rb') do |jusyo_jp|
      local.write(jusyo_jp.read)
    end
  end

  tmpfile
end