class Scruber::CLI::Root

Public Class Methods

exit_on_failure?() click to toggle source
# File lib/scruber/cli.rb, line 11
def self.exit_on_failure?
  true
end

Public Instance Methods

start(name) click to toggle source
# File lib/scruber/cli.rb, line 20
def start(name)
  if defined?(APP_PATH)
    scraper_path = Scruber::AppSearcher.find_scraper(name, APP_PATH)
    raise ::Thor::Error, "ERROR: Scraper not found." if scraper_path.nil?
    say "booting..."
    require APP_PATH
    Dir[File.expand_path('../initializers/*.rb', APP_PATH)].sort.each do |i|
      require i
    end
    ENV['SCRUBER_SCRAPER_NAME'] = File.basename(scraper_path).gsub(/\.rb\Z/, '').underscore
    say "starting #{ENV['SCRUBER_SCRAPER_NAME']}"
    
    Scruber.configuration.silent = options[:silent]
    require scraper_path
  else
    raise ::Thor::Error, "ERROR: Scruber project not found."
  end
end
version() click to toggle source
# File lib/scruber/cli.rb, line 41
def version
  say "Scruber #{VERSION}"
end