Class: FileGrabber::DownloadedDocument

Inherits:
Object
  • Object
show all
Defined in:
lib/filegrabber/downloaded_document.rb

Instance Method Summary collapse

Constructor Details

#initialize(filename) ⇒ DownloadedDocument

Returns a new instance of DownloadedDocument.



3
4
5
# File 'lib/filegrabber/downloaded_document.rb', line 3

def initialize filename
  @filename = filename
end

Instance Method Details

#downloadObject



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/filegrabber/downloaded_document.rb', line 7

def download
  clean_if_failed
  if already_downloaded?
    Log.info "Skipping #{@filename} because already downloaded."
  else
    Log.info "DOWNLOAD START: #{@filename}"
    File.open @filename, 'wb' do |file|
      file << yield
    end
    sleep 2
  end
  self
end

#download_failed?Boolean

Returns:

  • (Boolean)


25
26
27
28
29
30
31
# File 'lib/filegrabber/downloaded_document.rb', line 25

def download_failed?
  if !File.exist? @filename
    false
  else
    File.zero?(@filename) || File.size(@filename) < 1_000
  end
end

#sizeObject



21
22
23
# File 'lib/filegrabber/downloaded_document.rb', line 21

def size
  File.size(@filename)
end