class MtgDb::Downloaders::DownloaderBase

Base class for all downloaders

Constants

DEFAULT_OUTPUT_DIR

Attributes

agent[R]
output_dir[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/mtg_db/downloaders.rb, line 12
def initialize(options = {})
  @agent = Mechanize.new
  @agent.pluggable_parser.default = Mechanize::FileSaver
  @output_dir = options[:output_dir] || DEFAULT_OUTPUT_DIR

  prepare_output_dir
end

Public Instance Methods

is_empty?() click to toggle source
# File lib/mtg_db/downloaders.rb, line 26
def is_empty?
  html_files = File.join(@output_dir, '*.html')
  Dir.glob(html_files).empty?
end
prepare_output_dir() click to toggle source
# File lib/mtg_db/downloaders.rb, line 20
def prepare_output_dir
  unless @output_dir.nil? || Dir.exist?(@output_dir)
    FileUtils.mkpath @output_dir
  end
end
start() click to toggle source
# File lib/mtg_db/downloaders.rb, line 31
def start
  raise NotImplementedError
end