class Suspenders::AppGenerator

Public Instance Methods

configure_app() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 168
def configure_app
  say 'Configuring app'
  build :configure_action_mailer
  build :configure_active_job
  build :configure_time_formats
  build :disable_xml_params
  build :setup_default_rake_task
  build :set_up_forego
  build :setup_rack_mini_profiler
end
copy_miscellaneous_files() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 244
def copy_miscellaneous_files
  say 'Copying miscellaneous support files'
  build :copy_miscellaneous_files
end
create_github_repo() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 217
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/suspenders/generators/app_generator.rb, line 202
def create_heroku_apps
  if options[:heroku]
    say "Creating Heroku apps"
    build :create_heroku_apps, options[:heroku_flags]
    build :provide_review_apps_setup_script
    build :set_heroku_serve_static_files
    build :set_heroku_remotes
    build :set_heroku_rails_secrets
    build :create_heroku_pipelines_config_file
    build :create_heroku_pipeline
    build :provide_deploy_script
    build :configure_automatic_deployment
  end
end
create_suspenders_views() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 158
def create_suspenders_views
  say 'Creating suspenders views'
  build :create_partials_directory
  build :create_shared_flashes
  build :create_shared_javascripts
  build :create_application_layout
  build :create_application_header
  build :create_application_footer
end
customize_error_pages() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 249
def customize_error_pages
  say 'Customizing the 500/404/422 pages'
  build :customize_error_pages
end
customize_gemfile() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 63
def customize_gemfile
  say 'Setting up Gemfile'
  build :set_ruby_to_version_being_used

  if options[:heroku]
    build :set_up_heroku_specific_gems
  end

  bundle_command 'install'
end
finish_template() click to toggle source
Calls superclass method
# File lib/suspenders/generators/app_generator.rb, line 27
def finish_template
  invoke :suspenders_customization
  super
end
init_git() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 239
def init_git
  say 'Setting up GIT'
  build :init_git
end
outro() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 266
def outro
  say 'Congratulations! You just pulled our suspenders.'
end
remove_config_comment_lines() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 254
def remove_config_comment_lines
  build :remove_config_comment_lines
end
remove_routes_comment_lines() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 258
def remove_routes_comment_lines
  build :remove_routes_comment_lines
end
setup_active_admin() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 95
def setup_active_admin
  say 'Setting up Active Admin'
  build :configure_active_admin
end
setup_basic_stylesheet_folders() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 184
def setup_basic_stylesheet_folders
  say 'Set up basic stylesheets folders'
  build :setup_basic_stylesheet_folders
end
setup_bundler_audit() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 234
def setup_bundler_audit
  say "Setting up bundler-audit"
  build :setup_bundler_audit
end
setup_database() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 100
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/suspenders/generators/app_generator.rb, line 229
def setup_default_directories
  say 'Setting up Default Directories'
  build :setup_default_directories
end
setup_development_environment() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 110
def setup_development_environment
  say 'Setting up the development environment'
  build :raise_on_missing_assets_in_test
  build :raise_on_delivery_errors
  build :set_test_delivery_method
  build :add_bullet_gem_configuration
  build :raise_on_unpermitted_parameters
  build :provide_setup_script
  build :provide_dev_prime_task
  build :configure_generators
  build :configure_i18n_for_missing_translations
  build :configure_quiet_assets
end
setup_devise() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 79
def setup_devise
  say 'Setting up Devise'
  build :configure_devise
end
setup_dotfiles() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 224
def setup_dotfiles
  say 'Setting up Dotfiles'
  build :copy_dotfiles
end
setup_flash_messages() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 89
def setup_flash_messages
  say 'Setting up Flash Messages'
  build :copy_flash_javascript_file
  build :replace_flash_javascript_file
end
setup_flash_stylesheet() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 189
def setup_flash_stylesheet
  say 'Set up flash stylesheet'
  build :setup_flash_stylesheet
end
setup_git() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 194
def setup_git
  if !options[:skip_git]
    say "Initializing git"
    invoke :setup_default_directories
    invoke :init_git
  end
end
setup_initjs() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 84
def setup_initjs
  say 'Setting up InitJS'
  build :configure_initjs
end
setup_production_environment() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 141
def setup_production_environment
  say 'Setting up the production environment'
  build :configure_smtp
  build :enable_rack_deflater
  build :setup_asset_host
end
setup_secret_token() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 153
def setup_secret_token
  say 'Moving secret token out of version control'
  build :setup_secret_token
end
setup_simple_form() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 74
def setup_simple_form
  say 'Setting up Simple Form'
  build :configure_simple_form
end
setup_staging_environment() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 148
def setup_staging_environment
  say 'Setting up the staging environment'
  build :setup_staging_environment
end
setup_stylesheets() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 179
def setup_stylesheets
  say 'Set up stylesheets'
  build :setup_stylesheets
end
setup_test_environment() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 124
def setup_test_environment
  say 'Setting up the test environment'
  build :set_up_factory_girl_for_rspec
  build :generate_factories_file
  build :set_up_hound
  build :generate_rspec
  build :configure_rspec
  build :configure_background_jobs_for_rspec
  build :enable_database_cleaner
  build :provide_shoulda_matchers_config
  build :configure_spec_support_features
  build :configure_ci
  build :configure_i18n_for_test_environment
  build :configure_action_mailer_in_specs
  build :configure_capybara_webkit
end
suspenders_customization() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 32
def suspenders_customization
  invoke :customize_gemfile
  invoke :setup_simple_form
  invoke :setup_database
  invoke :setup_devise
  invoke :setup_stylesheets
  invoke :setup_basic_stylesheet_folders
  invoke :setup_flash_stylesheet
  invoke :setup_initjs
  invoke :setup_flash_messages
  invoke :setup_development_environment
  invoke :setup_test_environment
  invoke :setup_production_environment
  invoke :setup_staging_environment
  invoke :setup_secret_token
  invoke :create_suspenders_views
  invoke :configure_app
  invoke :copy_miscellaneous_files
  invoke :customize_error_pages
  invoke :remove_config_comment_lines
  invoke :remove_routes_comment_lines
  invoke :setup_dotfiles
  invoke :setup_git
  invoke :setup_bundler_audit
  invoke :setup_active_admin
  invoke :uncomment_devise_secret_token
  invoke :create_heroku_apps
  invoke :create_github_repo
  invoke :outro
end
uncomment_devise_secret_token() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 262
def uncomment_devise_secret_token
  build :uncomment_devise_secret_token
end

Protected Instance Methods

get_builder_class() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 272
def get_builder_class
  Suspenders::AppBuilder
end
using_active_record?() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 276
def using_active_record?
  !options[:skip_active_record]
end