Sha256: e5961ba32a339ff962af8ad0a0f0c525bb1b2a023300278df871a0654f33d8e3
Contents?: true
Size: 704 Bytes
Versions: 8
Compression:
Stored size: 704 Bytes
Contents
class InesitaCLI < Thor include Thor::Actions check_unknown_options! namespace :new desc "new PROJECT_NAME", "Create Inesita app" method_option :force, aliases: ['-f'], default: false, desc: 'force overwrite' def new(project_dir) Dir.glob("#{File.dirname(__FILE__)}/template/**/*", File::FNM_DOTMATCH).each do |file| next if File.directory?(file) path = file.split('/') copy_file file, File.join(project_dir, path[path.index('template')+1..-1].join('/')), force: options[:force] end inside project_dir do run 'bundle install' end end def self.source_root File.dirname(__FILE__) end end
Version data entries
8 entries across 8 versions & 1 rubygems