bin/new_scraper in scrapers-1.5.6 vs bin/new_scraper in scrapers-2.0.0

- old
+ new

@@ -1,34 +1,36 @@ #!/usr/bin/env ruby require 'thor' -require 'scrapers' +# require 'scrapers' require "active_support/core_ext/string/inflections" require 'pry' class NewScraper < Thor::Group include Thor::Actions argument :name - class_option :test_framework, :aliases => "-T", :default => :spec - + class_option :make_bin, :aliases => "-B", :default => true + def self.source_root File.expand_path("../../", __FILE__) end + def create_bin_file + return unless options["make_bin"] + template("templates/bin/new_scraper_bin.erb", "bin/#{file_name}") + template("templates/lib/new_scraper_thor.rb.erb", "lib/#{file_name}_thor.rb") + template("templates/spec/new_scraper_thor_spec.rb.erb", "spec/#{file_name}_thor_spec.rb") + end - def create_lib_file - template("templates/new_scraper.tt", "lib/scrapers/#{name.underscore}.rb") + def create_scraper_lib_file + template("templates/lib/scrapers/new_scraper_lib.rb.erb", "lib/scrapers/#{file_name}.rb") + template("templates/spec/lib/new_scraper_lib_spec.rb.erb", "spec/lib/scrapers/#{file_name}_spec.rb") end - def create_test_file + private - if %w[test_unit minitest test].include?(options["test_framework"]) - test = "test" - else - test = "spec" - end - - template("templates/new_scraper_#{test}.tt", "#{test}/scrapers/#{name.underscore}_#{test}.rb") + def file_name + name.underscore end end NewScraper.start