class Scruber::CLI::ProjectGenerator
Public Class Methods
source_root()
click to toggle source
# File lib/scruber/cli/project_generator.rb, line 14 def self.source_root File.dirname(__FILE__) + '/templates' end
Public Instance Methods
create_directories()
click to toggle source
# File lib/scruber/cli/project_generator.rb, line 18 def create_directories raise ::Thor::Error, "ERROR: #{path} already exists." if File.exist?(path) say "Creating scruber project at #{path}" FileUtils.mkdir_p(path) FileUtils.mkdir_p(path+'/lib') FileUtils.mkdir_p(path+'/log') end
create_files()
click to toggle source
# File lib/scruber/cli/project_generator.rb, line 26 def create_files template 'Gemfile.tt', path+'/Gemfile' template 'gitignore.tt', path+'/.gitignore' template 'bin/scruber.tt', path+'/bin/scruber' chmod path+'/bin/scruber', '+x' template 'application.tt', path+'/config/application.rb' template 'boot.tt', path+'/config/boot.rb' template 'initializers/proxies.tt', path+'/config/initializers/proxies.rb' template 'initializers/user_agents.tt', path+'/config/initializers/user_agents.rb' template 'scrapers/sample.tt', path+'/scrapers/sample.rb' end
init_project()
click to toggle source
# File lib/scruber/cli/project_generator.rb, line 38 def init_project inside path do run "bundle" end end
print_instructions()
click to toggle source
# File lib/scruber/cli/project_generator.rb, line 44 def print_instructions say "Run `scruber start sample` to run sample scraper" end