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

Version Path
inesita-0.0.12 lib/inesita/cli/new.rb
inesita-0.0.11 lib/inesita/cli/new.rb
inesita-0.0.10 lib/inesita/cli/new.rb
inesita-0.0.9 lib/inesita/cli/new.rb
inesita-0.0.8 lib/inesita/cli/new.rb
inesita-0.0.7 lib/inesita/cli/new.rb
inesita-0.0.6 lib/inesita/cli/new.rb
inesita-0.0.5 lib/inesita/cli/new.rb