Module: DlJusyoJp::Download

Defined in:
lib/dl_jusyo_jp/download.rb

Class Method Summary collapse

Class Method Details

.csvObject



7
8
9
10
11
12
13
14
15
16
17
# 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_urlObject



31
32
33
# File 'lib/dl_jusyo_jp/download.rb', line 31

def self.download_url
  'http://jusyo.jp/downloads/new/csv/csv_zenkoku.zip'
end

.download_zipObject



19
20
21
22
23
24
25
26
27
28
29
# 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