class Firestarter::AppGenerator

Public Instance Methods

bundle_install() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 157
def bundle_install
  bundle_command "install"
end
configure_app() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 113
def configure_app # rubocop:disable Metrics/MethodLength
  say "Configuring app"
  build :configure_action_mailer
  build :configure_time_zone
  build :configure_time_formats
  build :configure_rack_timeout
  build :disable_xml_params
  build :fix_i18n_deprecation_warning
  build :setup_default_rake_task
  build :configure_puma
  build :setup_foreman
  build :use_rubocop_config
end
create_firestarter_views() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 98
def create_firestarter_views
  say "Creating firestarter views"
  build :create_partials_directory
  build :create_shared_flashes
  build :create_shared_javascripts
  build :create_application_layout
end
customize_error_pages() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 148
def customize_error_pages
  say "Customizing the 500/404/422 pages"
  build :customize_error_pages
end
customize_gemfile() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 43
def customize_gemfile
  build :replace_gemfile
  build :set_ruby_to_version_being_used
end
finish_template() click to toggle source
Calls superclass method
# File lib/firestarter/generators/app_generator.rb, line 18
def finish_template
  invoke :firestarter_customization
  super
end
firestarter_customization() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 23
def firestarter_customization # rubocop:disable Metrics/MethodLength, Metrics/AbcSize
  invoke :customize_gemfile
  invoke :bundle_install
  invoke :setup_development_environment
  invoke :setup_test_environment
  invoke :setup_production_environment
  invoke :setup_staging_environment
  invoke :setup_secret_token
  invoke :create_firestarter_views
  invoke :setup_javascript
  invoke :configure_app
  invoke :setup_stylesheets
  invoke :customize_error_pages
  invoke :remove_routes_comment_lines
  invoke :setup_git
  invoke :setup_database
  invoke :scss_lint_config
  invoke :outro
end
init_git() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 144
def init_git
  build :init_git
end
outro() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 161
def outro
  say "Congratulations! You just started a fire."
end
remove_routes_comment_lines() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 153
def remove_routes_comment_lines
  build :remove_routes_comment_lines
end
ruby_version_with_patch_level() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 165
def ruby_version_with_patch_level
  "#{RUBY_VERSION}#{patch_level}"
end
scss_lint_config() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 58
def scss_lint_config
  build :scss_lint_config
end
setup_database() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 48
def setup_database
  say "Setting up database"

  if "postgresql" == options[:database]
    build :use_postgres_config_template
  end

  build :create_database
end
setup_development_environment() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 62
def setup_development_environment
  say "Setting up the development environment"
  build :raise_on_delivery_errors
  build :raise_on_unpermitted_parameters
  build :provide_setup_script
  build :provide_dev_prime_task
  build :configure_generators
end
setup_git() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 132
def setup_git
  unless options[:skip_git]
    say "Initializing git"
    invoke :setup_gitignore
    invoke :init_git
  end
end
setup_gitignore() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 140
def setup_gitignore
  build :gitignore_files
end
setup_javascript() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 106
def setup_javascript
  say "Setting up JS defaults"
  build :remove_turbolinks
  build :remove_require_tree
  build :add_retina_tag
end
setup_production_environment() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 82
def setup_production_environment
  say "Setting up the production environment"
  build :configure_smtp
  build :enable_rack_deflater
end
setup_secret_token() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 93
def setup_secret_token
  say "Moving secret token out of version control"
  build :setup_secret_token
end
setup_staging_environment() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 88
def setup_staging_environment
  say "Setting up the staging environment"
  build :setup_staging_environment
end
setup_stylesheets() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 127
def setup_stylesheets
  say "Set up stylesheets"
  build :setup_stylesheets
end
setup_test_environment() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 71
def setup_test_environment
  say "Setting up the test environment"
  build :enable_factory_girl_syntax
  build :test_factories_first
  build :generate_rspec
  build :configure_rspec
  build :enable_database_cleaner
  build :configure_spec_support_features
  build :configure_i18n_in_specs
end

Protected Instance Methods

get_builder_class() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 171
def get_builder_class # rubocop:disable Style/AccessorMethodName
  Firestarter::AppBuilder
end
patch_level() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 179
def patch_level
  if RUBY_PATCHLEVEL == 0 && RUBY_VERSION >= "2.1.0"
    ""
  else
    "-p#{RUBY_PATCHLEVEL}"
  end
end
spring_install?() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 187
def spring_install?
  false
end
using_active_record?() click to toggle source
# File lib/firestarter/generators/app_generator.rb, line 175
def using_active_record?
  !options[:skip_active_record]
end