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