class Cybele::AppBuilder

Public Instance Methods

add_environment_to_lib() click to toggle source
# File lib/cybele/app_builder.rb, line 74
def add_environment_to_lib
  copy_file 'environment/environment_generator.rb', 'lib/generators/environment/environment_generator.rb'
end
add_pronto_to_gemfile() click to toggle source
# File lib/cybele/app_builder.rb, line 67
def add_pronto_to_gemfile
  # Add gems
  append_file('Gemfile', template_content('pronto/pronto_Gemfile.erb'))
  bundle_command 'update'
  bundle_command 'install'
end
git_and_git_flow_commands() click to toggle source
# File lib/cybele/app_builder.rb, line 54
def git_and_git_flow_commands
  run 'mkdir .environments'
  run 'mv .env.local .environments/'
  run 'mv .env.production .environments/'
  run 'mv .env.staging .environments/'
  run 'ln -s .environments/.env.local .env.local'
  run 'cd .environments && git init && git add . && git commit -m "Env initialized" && cd ..'
  git :init
  git flow: 'init -d -f'
  git add: '.'
  git commit: '-m "Project initialized"'
end
setup_gitignore_files() click to toggle source
# File lib/cybele/app_builder.rb, line 34
def setup_gitignore_files
  remove_file '.gitignore', force: true
  copy_file 'cybele_gitignore', '.gitignore'
end
setup_gitignore_folders() click to toggle source
# File lib/cybele/app_builder.rb, line 39
def setup_gitignore_folders
  %w[
    app/assets/images
    db/migrate
    spec/support
    spec/lib
    spec/models
    spec/views
    spec/controllers
    spec/helpers
  ].each do |dir|
    empty_directory_with_keep_file dir
  end
end