class SimpleImagesDownloader::SourceFile

Public Class Methods

new(path, validator = nil) click to toggle source
# File lib/simple_images_downloader/source_file.rb, line 5
def initialize(path, validator = nil)
  @path      = path
  @validator = validator || SimpleImagesDownloader::FilePersistanceValidator.new(path)
end

Public Instance Methods

each_line(&block) click to toggle source
# File lib/simple_images_downloader/source_file.rb, line 10
def each_line(&block)
  @validator.validate

  begin
    file.each(chomp: true, &block)
  ensure
    file.close
  end
end

Private Instance Methods

file() click to toggle source
# File lib/simple_images_downloader/source_file.rb, line 22
def file
  @file ||= File.open(@path, 'r')
end