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