Class: Capun::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/capun/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_to_gitignoreObject



25
26
27
28
# File 'lib/generators/capun/install_generator.rb', line 25

def add_to_gitignore
  gsub_file ".gitignore", "\nconfig/deploy/database.yml.erb", '' if File.exists?("./.gitignore")
  append_to_file ".gitignore", "\nconfig/deploy/database.yml.erb" if File.exists?("./.gitignore")
end

#compile_and_add_deployObject



35
36
37
# File 'lib/generators/capun/install_generator.rb', line 35

def compile_and_add_deploy
  template "deploy.rb.erb", "config/deploy.rb"
end

#copy_filesObject



16
17
18
19
20
21
22
23
# File 'lib/generators/capun/install_generator.rb', line 16

def copy_files
  empty_directory "config/deploy"
  copy_file "start.erb", "config/deploy/start.erb"
  copy_file "database.yml.erb", "config/deploy/database.yml.erb"
  copy_file "unicorn.config.rb.erb", "config/deploy/unicorn.config.rb.erb"
  copy_file "nginx.conf.erb", "config/deploy/nginx.conf.erb"
  copy_file "Capfile", "Capfile"
end

#optsObject



10
11
12
13
14
# File 'lib/generators/capun/install_generator.rb', line 10

def opts
  @user = ask("The SSH username you are logging into the server(s) as [ex.: mike]:")
  @server = ask("Server ip-address [ex.: 92.134.223.012]:")
  @repo = ask("The URL of the repository that hosts the code [ex.: [email protected]/capistrano/capistrano.git]:")
end

#remove_production_from_databaseObject



30
31
32
33
# File 'lib/generators/capun/install_generator.rb', line 30

def remove_production_from_database
  text2remove = "production:\n  adapter: sqlite3\n  database: db/production.sqlite3\n  pool: 5\n  timeout: 5000"
  gsub_file "config/database.yml", text2remove, '' if File.exists?("./config/database.yml")
end