class Gimbal::AppGenerator

Protected Class Methods

banner() click to toggle source

Public Instance Methods

configure_app() click to toggle source
# File lib/gimbal/generators/app_generator.rb, line 159
def configure_app
  say 'Configuring app'
  build :configure_time_formats
  build :setup_default_rake_task
  build :replace_default_puma_configuration
end
create_gimbal_views() click to toggle source
# File lib/gimbal/generators/app_generator.rb, line 146
def create_gimbal_views
  say 'Creating gimbal views'
  build :create_partials_directory
  build :create_shared_flashes
  build :create_shared_javascripts
  build :create_application_layout
end
create_github_repo() click to toggle source
# File lib/gimbal/generators/app_generator.rb, line 192
def create_github_repo
  if !options[:skip_git] && options[:github]
    say 'Creating Github repo'
    build :create_github_repo, options[:github]
  end
end
customise_gemfile() click to toggle source
# File lib/gimbal/generators/app_generator.rb, line 83
def customise_gemfile
  say 'Customising gemfile'
  build :replace_gemfile
  build :set_ruby_to_version_being_used

  build :enable_devise_gem unless options[:skip_devise]

  bundle_command 'install'
end
finish_template() click to toggle source
Calls superclass method
# File lib/gimbal/generators/app_generator.rb, line 54
def finish_template
  say 'Finishing template'
  invoke :stop_spring
  invoke :gimbal_customisation
  super
end
generate_basic_homepage() click to toggle source
# File lib/gimbal/generators/app_generator.rb, line 93
def generate_basic_homepage
  build :generate_homepage
end
gimbal_customisation() click to toggle source
# File lib/gimbal/generators/app_generator.rb, line 65
def gimbal_customisation
  say 'Gimbal Customisation'
  invoke :customise_gemfile
  invoke :setup_development_environment
  invoke :setup_test_environment
  invoke :setup_production_environment
  invoke :create_gimbal_views
  invoke :configure_app
  invoke :setup_git
  invoke :setup_database
  invoke :setup_devise
  invoke :create_github_repo
  invoke :setup_analytics
  invoke :setup_bundler_audit
  invoke :setup_spring
  invoke :generate_basic_homepage
end
init_git() click to toggle source
# File lib/gimbal/generators/app_generator.rb, line 188
def init_git
  build :init_git
end
setup_analytics() click to toggle source
# File lib/gimbal/generators/app_generator.rb, line 154
def setup_analytics
  say 'Configure Analytics'
  build :create_analytics_partial
end
setup_bundler_audit() click to toggle source
# File lib/gimbal/generators/app_generator.rb, line 178
def setup_bundler_audit
  say "Setting up bundler-audit"
  build :setup_bundler_audit
end
setup_database() click to toggle source
# File lib/gimbal/generators/app_generator.rb, line 97
def setup_database
  say 'Setting up database'

  # TODO: Add any custom DB setup here

  build :create_database
end
setup_development_environment() click to toggle source
# File lib/gimbal/generators/app_generator.rb, line 117
def setup_development_environment
  say 'Setting up the development environment'
  build :raise_on_delivery_errors
  build :set_dev_mail_delivery_method
  build :add_bullet_gem_configuration
  build :raise_on_unpermitted_parameters
  build :configure_generators
  build :configure_i18n_for_missing_translations
end
setup_devise() click to toggle source
# File lib/gimbal/generators/app_generator.rb, line 105
def setup_devise
  unless options[:skip_devise]
    say 'Setting up Devise'

    build :install_devise
    build :generate_devise_model
    build :configure_devise

    build :migrate_database
  end
end
setup_git() click to toggle source
# File lib/gimbal/generators/app_generator.rb, line 166
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/gimbal/generators/app_generator.rb, line 174
def setup_gitignore
  build :gitignore_files
end
setup_production_environment() click to toggle source
# File lib/gimbal/generators/app_generator.rb, line 141
def setup_production_environment
  say 'Setting up the production environment'

end
setup_spring() click to toggle source
# File lib/gimbal/generators/app_generator.rb, line 183
def setup_spring
  say "Springifying binstubs"
  build :setup_spring
end
setup_test_environment() click to toggle source
# File lib/gimbal/generators/app_generator.rb, line 127
def setup_test_environment
  say 'Setting up the test environment'
  build :raise_on_missing_assets_in_test
  build :set_up_factory_girl_for_rspec
  build :generate_rspec
  build :configure_rspec
  build :enable_database_cleaner
  build :provide_shoulda_matchers_config
  build :configure_spec_support_features
  build :configure_i18n_for_test_environment
  build :configure_i18n_tasks
  build :configure_action_mailer_in_specs
end
stop_spring() click to toggle source
# File lib/gimbal/generators/app_generator.rb, line 61
def stop_spring
  run('spring stop')
end

Protected Instance Methods

get_builder_class() click to toggle source
# File lib/gimbal/generators/app_generator.rb, line 205
def get_builder_class
  Gimbal::AppBuilder
end
using_active_record?() click to toggle source
# File lib/gimbal/generators/app_generator.rb, line 209
def using_active_record?
  !options[:skip_active_record]
end