Class: Railsqs::AppGenerator

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

Instance Method Summary collapse

Instance Method Details

#configure_appObject



102
103
104
105
106
107
108
109
110
111
112
113
# File 'lib/railsqs/generators/app_generator.rb', line 102

def configure_app
  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 :setup_puma
  build :setup_foreman
end

#copy_miscellaneous_filesObject



145
146
147
148
# File 'lib/railsqs/generators/app_generator.rb', line 145

def copy_miscellaneous_files
  say 'Copying miscellaneous support files'
  build :copy_miscellaneous_files
end

#create_railsqs_viewsObject



87
88
89
90
91
92
93
94
95
# File 'lib/railsqs/generators/app_generator.rb', line 87

def create_railsqs_views
  say 'Creating railsqs views'
  build :create_partials_directory
  build :create_shared_flashes
  build :create_shared_javascripts
  build :create_shared_nav
  build :create_shared_footer
  build :create_application_layout
end

#customize_error_pagesObject



150
151
152
153
# File 'lib/railsqs/generators/app_generator.rb', line 150

def customize_error_pages
  say 'Customizing the 500/404/422 pages'
  build :customize_error_pages
end

#customize_gemfileObject



39
40
41
42
43
# File 'lib/railsqs/generators/app_generator.rb', line 39

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

#finish_templateObject



12
13
14
15
# File 'lib/railsqs/generators/app_generator.rb', line 12

def finish_template
  invoke :railsqs_customization
  super
end

#init_gitObject



141
142
143
# File 'lib/railsqs/generators/app_generator.rb', line 141

def init_git
  build :init_git
end

#install_bittersObject



120
121
122
123
# File 'lib/railsqs/generators/app_generator.rb', line 120

def install_bitters
  say 'Install Bitters'
  build :install_bitters
end

#outroObject



159
160
161
162
# File 'lib/railsqs/generators/app_generator.rb', line 159

def outro
  build :run_initial_setup
  say 'Congratulations! You just pulled our railsqs.'      
end

#railsqs_customizationObject



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

def railsqs_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 :create_railsqs_views
  invoke :setup_coffeescript
  invoke :configure_app
  invoke :setup_stylesheets
  invoke :install_bitters
  invoke :copy_miscellaneous_files
  invoke :customize_error_pages
  invoke :remove_routes_comment_lines
  invoke :setup_homepage
  invoke :setup_git
  invoke :setup_database
  invoke :setup_guard
  invoke :outro
end

#remove_routes_comment_linesObject



155
156
157
# File 'lib/railsqs/generators/app_generator.rb', line 155

def remove_routes_comment_lines
  build :remove_routes_comment_lines
end

#run_bundleObject



164
165
166
# File 'lib/railsqs/generators/app_generator.rb', line 164

def run_bundle
  # Let's not: We'll bundle manually at the right spot
end

#setup_coffeescriptObject



97
98
99
100
# File 'lib/railsqs/generators/app_generator.rb', line 97

def setup_coffeescript
  say 'Setting up CoffeeScript defaults'
  build :remove_turbolinks
end

#setup_databaseObject



45
46
47
48
49
50
51
52
53
# File 'lib/railsqs/generators/app_generator.rb', line 45

def setup_database
  say 'Setting up database'

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

  build :create_database
end

#setup_development_environmentObject



55
56
57
58
59
60
61
62
63
# File 'lib/railsqs/generators/app_generator.rb', line 55

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
  build :configure_i18n_for_missing_translations
end

#setup_gitObject



129
130
131
132
133
134
135
# File 'lib/railsqs/generators/app_generator.rb', line 129

def setup_git
  if !options[:skip_git]
    say 'Initializing git'
    invoke :setup_gitignore
    invoke :init_git
  end
end

#setup_gitignoreObject



137
138
139
# File 'lib/railsqs/generators/app_generator.rb', line 137

def setup_gitignore
  build :gitignore_files
end

#setup_homepageObject



125
126
127
# File 'lib/railsqs/generators/app_generator.rb', line 125

def setup_homepage
  build :setup_homepage      
end

#setup_production_environmentObject



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

def setup_production_environment
  say 'Setting up the production environment'
  build :configure_newrelic
  build :configure_smtp
  build :enable_rack_deflater
end

#setup_secret_tokenObject



82
83
84
85
# File 'lib/railsqs/generators/app_generator.rb', line 82

def setup_secret_token
  say 'Moving secret token out of version control'
  build :setup_secret_token
end

#setup_staging_environmentObject



77
78
79
80
# File 'lib/railsqs/generators/app_generator.rb', line 77

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

#setup_stylesheetsObject



115
116
117
118
# File 'lib/railsqs/generators/app_generator.rb', line 115

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

#setup_test_environmentObject



65
66
67
68
# File 'lib/railsqs/generators/app_generator.rb', line 65

def setup_test_environment
  say 'Setting up the test environment'
  build :enable_database_cleaner
end