class Bulldozer::AppGenerator
Public Class Methods
Public Instance Methods
bulldozer_customization()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 43 def bulldozer_customization invoke :customize_gemfile invoke :setup_development_environment invoke :setup_production_environment invoke :setup_secret_token invoke :configure_app invoke :copy_miscellaneous_files invoke :customize_error_pages invoke :setup_dotfiles invoke :setup_docker invoke :setup_database invoke :create_github_repo invoke :setup_bundler_audit invoke :setup_spring invoke :generate_default invoke :setup_default_directories invoke :create_heroku_apps invoke :generate_deployment_default invoke :remove_config_comment_lines invoke :remove_routes_comment_lines invoke :outro end
configure_app()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 106 def configure_app say 'Configuring app' build :configure_action_mailer build :configure_time_formats build :setup_default_rake_task build :replace_default_puma_configuration build :set_up_forego build :setup_rack_mini_profiler end
copy_miscellaneous_files()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 159 def copy_miscellaneous_files say 'Copying miscellaneous support files' build :copy_miscellaneous_files end
create_github_repo()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 130 def create_github_repo if !options[:skip_git] && options[:github] say 'Creating Github repo' build :create_github_repo, options[:github] end end
create_heroku_apps()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 116 def create_heroku_apps if options[:heroku] say "Creating Heroku apps" build :create_heroku_apps, options[:heroku_flags] build :set_heroku_remotes build :set_heroku_rails_secrets build :set_heroku_application_host build :set_heroku_honeybadger_env build :set_heroku_backup_schedule build :create_heroku_pipeline build :configure_automatic_deployment end end
customize_error_pages()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 164 def customize_error_pages say 'Customizing the 500/404/422 pages' build :customize_error_pages end
customize_gemfile()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 66 def customize_gemfile build :replace_gemfile, options[:path] bundle_command 'install' end
finish_template()
click to toggle source
Calls superclass method
# File lib/bulldozer/generators/app_generator.rb, line 38 def finish_template invoke :bulldozer_customization super end
generate_default()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 177 def generate_default run("spring stop") generate("bulldozer:json") generate("bulldozer:static") generate("bulldozer:stylesheet_base") generate("bulldozer:testing") generate("bulldozer:ci") generate("bulldozer:js_driver") unless options[:api] generate("bulldozer:forms") end generate("bulldozer:db_optimizations") generate("bulldozer:factories") generate("bulldozer:lint") generate("bulldozer:jobs") generate("bulldozer:analytics") generate("bulldozer:views") end
generate_deployment_default()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 196 def generate_deployment_default generate("bulldozer:staging:pull_requests") generate("bulldozer:production:force_tls") generate("bulldozer:production:email") generate("bulldozer:production:timeout") generate("bulldozer:production:deployment") generate("bulldozer:production:manifest") end
outro()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 205 def outro say 'Congratulations! You just pulled our bulldozer.' say honeybadger_outro end
remove_config_comment_lines()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 169 def remove_config_comment_lines build :remove_config_comment_lines end
remove_routes_comment_lines()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 173 def remove_routes_comment_lines build :remove_routes_comment_lines end
setup_bundler_audit()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 149 def setup_bundler_audit say "Setting up bundler-audit" build :setup_bundler_audit end
setup_database()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 71 def setup_database say 'Setting up database' if 'postgresql' == options[:database] build :use_postgres_config_template end build :create_database end
setup_default_directories()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 145 def setup_default_directories build :setup_default_directories end
setup_development_environment()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 81 def setup_development_environment say 'Setting up the development environment' build :configure_local_mail build :raise_on_missing_assets_in_test build :raise_on_delivery_errors build :set_test_delivery_method build :raise_on_unpermitted_parameters build :provide_setup_script build :configure_generators build :configure_i18n_for_missing_translations build :configure_quiet_assets end
setup_docker()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 141 def setup_docker build :copy_dockerfiles end
setup_dotfiles()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 137 def setup_dotfiles build :copy_dotfiles end
setup_production_environment()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 94 def setup_production_environment say 'Setting up the production environment' build :enable_rack_canonical_host build :enable_rack_deflater build :setup_asset_host end
setup_secret_token()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 101 def setup_secret_token say 'Moving secret token out of version control' build :setup_secret_token end
setup_spring()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 154 def setup_spring say "Springifying binstubs" build :setup_spring end
Protected Instance Methods
get_builder_class()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 216 def get_builder_class Bulldozer::AppBuilder end
using_active_record?()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 220 def using_active_record? !options[:skip_active_record] end
Private Instance Methods
honeybadger_message_suffix()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 230 def honeybadger_message_suffix if options[:heroku] " unless you're using the Heroku Honeybadger add-on" end end
honeybadger_outro()
click to toggle source
# File lib/bulldozer/generators/app_generator.rb, line 226 def honeybadger_outro "Run 'bundle exec honeybadger heroku install' with your API key#{honeybadger_message_suffix}." end