Class: Bretels::AppGenerator

Inherits:
Rails::Generators::AppGenerator
  • Object
show all
Defined in:
lib/bretels/generators/app_generator.rb

Instance Method Summary collapse

Instance Method Details

#bretels_customizationObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/bretels/generators/app_generator.rb', line 20

def bretels_customization
  invoke :remove_files_we_dont_need
  invoke :customize_gemfile
  invoke :setup_development_environment
  invoke :setup_test_environment
  invoke :setup_production_environment
  invoke :setup_staging_environment
  invoke :create_suspenders_views
  invoke :setup_database
  invoke :configure_app
  invoke :setup_stylesheets
  invoke :remove_routes_comment_lines
  invoke :remove_turbolinks
  invoke :setup_git
  invoke :create_heroku_apps
  invoke :outro
end

#configure_appObject



92
93
94
95
96
97
98
99
100
101
102
# File 'lib/bretels/generators/app_generator.rb', line 92

def configure_app
  say 'Configuring app'
  build :configure_action_mailer
  build :raise_unpermitted_params
  build :configure_time_zone
  build :configure_time_formats
  build :configure_dutch_language
  build :configure_rack_timeout
  build :add_airbrake_configuration
  build :setup_foreman
end

#create_heroku_appsObject



115
116
117
118
119
120
# File 'lib/bretels/generators/app_generator.rb', line 115

def create_heroku_apps
  if options[:heroku]
    say 'Creating Heroku apps'
    build :create_heroku_apps
  end
end

#create_suspenders_viewsObject



71
72
73
74
75
76
# File 'lib/bretels/generators/app_generator.rb', line 71

def create_suspenders_views
  say 'Creating bretel views'
  build :create_partials_directory
  build :create_shared_flashes
  build :create_application_layout
end

#customize_gemfileObject



78
79
80
81
82
# File 'lib/bretels/generators/app_generator.rb', line 78

def customize_gemfile
  build :replace_gemfile
  build :set_ruby_to_version_being_used
  bundle_command 'install'
end

#finish_templateObject



15
16
17
18
# File 'lib/bretels/generators/app_generator.rb', line 15

def finish_template
  invoke :bretels_customization
  super
end

#init_gitObject



126
127
128
# File 'lib/bretels/generators/app_generator.rb', line 126

def init_git
  build :init_git
end

#outroObject



138
139
140
# File 'lib/bretels/generators/app_generator.rb', line 138

def outro
  say 'Done. Congratulations! Please run bin/setup to setup database!'
end

#remove_files_we_dont_needObject



38
39
40
# File 'lib/bretels/generators/app_generator.rb', line 38

def remove_files_we_dont_need
  build :remove_rails_logo_image
end

#remove_routes_comment_linesObject



134
135
136
# File 'lib/bretels/generators/app_generator.rb', line 134

def remove_routes_comment_lines
  build :remove_routes_comment_lines
end


130
131
132
# File 'lib/bretels/generators/app_generator.rb', line 130

def remove_turbolinks
  build :remove_turbolinks
end

#setup_databaseObject



84
85
86
87
88
89
90
# File 'lib/bretels/generators/app_generator.rb', line 84

def setup_database
  say 'Setting up database'

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

#setup_development_environmentObject



42
43
44
45
46
47
48
# File 'lib/bretels/generators/app_generator.rb', line 42

def setup_development_environment
  say 'Setting up the development environment'
  build :raise_delivery_errors
  build :initialize_on_precompile
  build :lib_in_load_path
  build :install_spring_gem
end

#setup_gitObject



109
110
111
112
113
# File 'lib/bretels/generators/app_generator.rb', line 109

def setup_git
  say 'initializing git'
  invoke :setup_gitignore
  invoke :init_git
end

#setup_gitignoreObject



122
123
124
# File 'lib/bretels/generators/app_generator.rb', line 122

def setup_gitignore
  build :gitignore_files
end

#setup_production_environmentObject



59
60
61
62
63
64
# File 'lib/bretels/generators/app_generator.rb', line 59

def setup_production_environment
  say 'Setting up the production environment'
  build :enable_force_ssl
  build :add_cdn_settings
  build :enable_rack_deflater
end

#setup_staging_environmentObject



66
67
68
69
# File 'lib/bretels/generators/app_generator.rb', line 66

def setup_staging_environment
  say 'Setting up the staging environment'
  build :setup_staging_environment
end

#setup_stylesheetsObject



104
105
106
107
# File 'lib/bretels/generators/app_generator.rb', line 104

def setup_stylesheets
  say 'Set up stylesheets'
  build :setup_stylesheets
end

#setup_test_environmentObject



50
51
52
53
54
55
56
57
# File 'lib/bretels/generators/app_generator.rb', line 50

def setup_test_environment
  say 'Setting up the test environment'
  build :add_support_files
  build :test_factories_first
  build :generate_rspec
  build :configure_rspec
  build :generate_factories_file
end