class Suspenders::AppGenerator

Public Instance Methods

configure_app() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 108
def configure_app
  say 'Configuring app'
  build :configure_action_mailer
  build :setup_smtp
  build :configure_time_zone
  build :configure_time_formats
  build :disable_xml_params
  build :set_i18n
  build :fix_i18n_deprecation_warning
  # build :setup_default_rake_task
  build :configure_unicorn
end
copy_miscellaneous_files() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 142
def copy_miscellaneous_files
  say 'Copying miscellaneous support files'
  build :copy_miscellaneous_files
end
create_suspenders_views() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 94
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 :generate_foundation
end
customize_error_pages() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 147
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 37
def customize_gemfile
  build :replace_gemfile
  build :set_ruby_to_version_being_used

  bundle_command 'install'
end
finish_template() click to toggle source
Calls superclass method
# File lib/suspenders/generators/app_generator.rb, line 12
def finish_template
  invoke :suspenders_customization
  super
end
init_git() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 138
def init_git
  build :init_git
end
remove_routes_comment_lines() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 152
def remove_routes_comment_lines
  build :remove_routes_comment_lines
end
ruby_version_with_patch_level() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 160
def ruby_version_with_patch_level
  "#{RUBY_VERSION}#{patch_level}"
end
run_bundle() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 156
def run_bundle
  # Let's not: We'll bundle manually at the right spot
end
setup_coffeescript() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 103
def setup_coffeescript
  say 'Setting up CoffeeScript defaults'
  build :remove_turbolinks
end
setup_database() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 49
def setup_database
  say 'Setting up database'
  build :create_database
end
setup_development_environment() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 54
def setup_development_environment
  say 'Setting up the development environment'
  build :raise_on_delivery_errors
  build :raise_on_unpermitted_parameters
  build :configure_generators
end
setup_git() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 126
def setup_git
  if !options[:skip_git]
    say 'Initializing git'
    invoke :setup_gitignore
    invoke :init_git
  end
end
setup_gitignore() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 134
def setup_gitignore
  build :gitignore_files
end
setup_home_page() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 44
def setup_home_page
  say "Setting up home page"
  build :generate_home_page
end
setup_oauth() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 74
def setup_oauth
  build :generate_devise
  build :setup_user_auth
end
setup_production_environment() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 79
def setup_production_environment
  say 'Setting up the production environment'
  build :enable_rack_deflater
end
setup_secret_token() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 89
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/suspenders/generators/app_generator.rb, line 84
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 121
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 61
def setup_test_environment
  say 'Setting up the test environment'
  build :generate_rspec
  build :configure_rspec
  build :generate_machinist
  build :use_spring_binstubs
  build :enable_database_cleaner
  build :configure_spec_support_features
  build :configure_travis
  build :configure_coveralls
  build :configure_i18n_in_specs
end
suspenders_customization() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 17
def suspenders_customization
  invoke :customize_gemfile
  invoke :setup_development_environment
  invoke :setup_test_environment
  invoke :setup_production_environment
  invoke :setup_staging_environment
  invoke :setup_secret_token
  invoke :setup_database
  invoke :create_suspenders_views
  invoke :setup_coffeescript
  invoke :configure_app
  invoke :setup_stylesheets
  invoke :copy_miscellaneous_files
  invoke :customize_error_pages
  invoke :remove_routes_comment_lines
  invoke :setup_home_page
  invoke :setup_oauth
  invoke :setup_git
end

Protected Instance Methods

get_builder_class() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 166
def get_builder_class
  Suspenders::AppBuilder
end
patch_level() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 174
def patch_level
  if RUBY_PATCHLEVEL == 0 && RUBY_VERSION >= '2.1.0'
    ''
  else
    "-p#{RUBY_PATCHLEVEL}"
  end
end
using_active_record?() click to toggle source
# File lib/suspenders/generators/app_generator.rb, line 170
def using_active_record?
  !options[:skip_active_record]
end