Class: Radar::App::Tasks::New

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/radar/app/tasks/new.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



13
14
15
# File 'lib/radar/app/tasks/new.rb', line 13

def self.source_root
  $templates_path
end

Instance Method Details

#create_basic_filesObject



21
22
23
24
25
26
# File 'lib/radar/app/tasks/new.rb', line 21

def create_basic_files
  copy_file 'Gemfile', "#{app_name}/Gemfile"
  copy_file 'Procfile', "#{app_name}/Procfile"
  copy_file 'DOKKU_SCALE', "#{app_name}/DOKKU_SCALE"
  copy_file 'config/app.rb', "#{app_name}/config/app.rb"
end

#create_git_repoObject



28
29
30
31
32
33
# File 'lib/radar/app/tasks/new.rb', line 28

def create_git_repo
  inside app_name do
    run 'git init'
    run "git remote add production [email protected]:#{app_name}"
  end
end

#create_root_directoryObject



17
18
19
# File 'lib/radar/app/tasks/new.rb', line 17

def create_root_directory
  empty_directory app_name.to_s
end

#run_bundleObject



36
37
38
39
40
# File 'lib/radar/app/tasks/new.rb', line 36

def run_bundle
  inside app_name do
    run 'bundle install'
  end
end