Class: Bootstrappers::AppGenerator

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

Instance Method Summary collapse

Instance Method Details

#add_common_js_libraryObject



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

def add_common_js_library
  say 'Add coomon javascripts to the standard application.js'
end

#add_common_method_to_application_controllerObject



132
133
134
# File 'lib/bootstrappers/generators/app_generator.rb', line 132

def add_common_method_to_application_controller
  build :add_common_method_to_application_controller
end

#add_common_rake_tasksObject



71
72
73
74
# File 'lib/bootstrappers/generators/app_generator.rb', line 71

def add_common_rake_tasks
  say 'Add common rake tasks'
  build :add_common_rake_tasks
end

#bootstrappers_customizationObject



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

def bootstrappers_customization
  invoke :remove_files_we_dont_need
  invoke :setup_development_environment
  invoke :create_bootstrappers_views
  invoke :create_common_partial
  invoke :create_common_javascripts
  invoke :create_common_stylesheets
  invoke :add_common_js_library
  invoke :add_common_rake_tasks
  invoke :customize_gemfile
  invoke :setup_capistrano
  invoke :setup_database
  invoke :configure_app
  invoke :create_initializers
  invoke :remove_routes_comment_lines
  invoke :add_common_method_to_application_controller
  invoke :setup_root_route
  invoke :setup_git
end

#build_admin_method_to_userObject



119
120
121
# File 'lib/bootstrappers/generators/app_generator.rb', line 119

def build_admin_method_to_user
  build :insert_admin_method_to_user
end

#build_auto_facebookObject



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

def build_auto_facebook
  build :generate_auto_facebook
end

#configure_appObject



97
98
99
100
101
102
103
# File 'lib/bootstrappers/generators/app_generator.rb', line 97

def configure_app
  say 'Configuring app'
  build :setup_devise
  build :build_auto_facebook
  build :build_settings_from_config
  build :build_admin_method_to_user
end

#create_bootstrappers_viewsObject



46
47
48
49
50
# File 'lib/bootstrappers/generators/app_generator.rb', line 46

def create_bootstrappers_views
  say 'Creating bootstrappers views'
  build :create_partials_directory
  build :create_application_layout
end

#create_common_javascriptsObject



57
58
59
60
# File 'lib/bootstrappers/generators/app_generator.rb', line 57

def create_common_javascripts
  say 'Pulling in some common javascripts'
  build :create_common_javascripts
end

#create_common_partialObject



52
53
54
55
# File 'lib/bootstrappers/generators/app_generator.rb', line 52

def create_common_partial
  say 'Pulling in some common partials'
  build :create_common_partial
end

#create_common_stylesheetsObject



62
63
64
65
# File 'lib/bootstrappers/generators/app_generator.rb', line 62

def create_common_stylesheets
  say 'Pulling in some common stylesheets'
  build :create_common_stylesheets
end

#create_initializersObject



105
106
107
108
# File 'lib/bootstrappers/generators/app_generator.rb', line 105

def create_initializers
  say 'create_initializers'
  build :create_initializers
end

#customize_error_pagesObject



123
124
125
126
# File 'lib/bootstrappers/generators/app_generator.rb', line 123

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

#customize_gemfileObject



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

def customize_gemfile
  build :add_custom_gems
  build :add_devise_gem
  bundle_command 'install'
end

#finish_templateObject



11
12
13
14
# File 'lib/bootstrappers/generators/app_generator.rb', line 11

def finish_template
  invoke :bootstrappers_customization
  super
end

#init_gitObject



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

def init_git
  build :init_git
end

#remove_files_we_dont_needObject



36
37
38
39
# File 'lib/bootstrappers/generators/app_generator.rb', line 36

def remove_files_we_dont_need
  build :remove_public_index
  build :remove_rails_logo_image
end

#remove_routes_comment_linesObject



128
129
130
# File 'lib/bootstrappers/generators/app_generator.rb', line 128

def remove_routes_comment_lines
  build :remove_routes_comment_lines
end

#setup_capistranoObject



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

def setup_capistrano
  build :create_capistrano_files
  say 'Setting up capinstrano'
end

#setup_databaseObject



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

def setup_database
  say 'Setting up database'

  if 'mysql' == options[:database]
    build :use_mysql_config_template
  end

  build :create_database
end

#setup_development_environmentObject



41
42
43
44
# File 'lib/bootstrappers/generators/app_generator.rb', line 41

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

#setup_deviseObject



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

def setup_devise
  build :generate_devise
  build :replace_email_sender_for_devise
end

#setup_gitObject



140
141
142
143
144
# File 'lib/bootstrappers/generators/app_generator.rb', line 140

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

#setup_gitignoreObject



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

def setup_gitignore
  build :gitignore_files
end

#setup_root_routeObject



136
137
138
# File 'lib/bootstrappers/generators/app_generator.rb', line 136

def setup_root_route
  build :setup_root_route
end