class Jets::Commands::Import::Base
def self.cli_options
it doesnt show up with jets new help :(
Ugly, but when the class_option is only defined in the Thor::Group class
def self.cli_options [ [:submodule, type: :boolean, default: false, desc: "Imports the project as a submodule"], ] end
def bundle_install
def bundle_install Bundler.with_unbundled_env do run "cd rack && bundle install" end end
def configure_ruby
def configure_ruby gsub_file 'rack/Gemfile', /^ruby(.*)/, '# ruby\1' # comment out ruby declaration create_file "rack/.ruby-version", RUBY_VERSION, force: true end
def create_rack_folder
def create_rack_folder repo? ? clone_project : copy_project end
def create_rackup_wrappers
def create_rackup_wrappers path = File.expand_path("../../builders/rackup_wrappers", File.dirname(__FILE__)) Dir.glob("#{path}/*").each do |p| FileUtils.cp(p, "#{rack_folder}/bin/") end chmod "#{rack_folder}/bin/rackup", 0755 end
def setup
def setup start_message create_rack_folder configure_ruby create_rackup_wrappers end
def start_message
def start_message puts "Importing app into the rack folder..." end