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



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

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

#add_common_method_to_application_controllerObject



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

def add_common_method_to_application_controller
  build :add_common_method_to_application_controller
end

#add_common_rake_tasksObject



69
70
71
72
# File 'lib/bootstrappers/generators/app_generator.rb', line 69

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

#bootstrappers_customizationObject



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

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



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

def build_admin_method_to_user
  build :insert_admin_method_to_user
end

#build_auto_facebookObject



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

def build_auto_facebook
  build :generate_auto_facebook
end

#configure_appObject



93
94
95
96
97
98
99
# File 'lib/bootstrappers/generators/app_generator.rb', line 93

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



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

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

#create_common_javascriptsObject



55
56
57
58
# File 'lib/bootstrappers/generators/app_generator.rb', line 55

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

#create_common_partialObject



50
51
52
53
# File 'lib/bootstrappers/generators/app_generator.rb', line 50

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

#create_common_stylesheetsObject



60
61
62
63
# File 'lib/bootstrappers/generators/app_generator.rb', line 60

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

#create_initializersObject



101
102
103
104
# File 'lib/bootstrappers/generators/app_generator.rb', line 101

def create_initializers
  say 'create_initializers'
  build :create_initializers
end

#customize_error_pagesObject



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

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

#customize_gemfileObject



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

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

#finish_templateObject



9
10
11
12
# File 'lib/bootstrappers/generators/app_generator.rb', line 9

def finish_template
  invoke :bootstrappers_customization
  super
end

#init_gitObject



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

def init_git
  build :init_git
end

#remove_files_we_dont_needObject



34
35
36
37
# File 'lib/bootstrappers/generators/app_generator.rb', line 34

def remove_files_we_dont_need
  build :remove_public_index
  build :remove_rails_logo_image
end

#remove_routes_comment_linesObject



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

def remove_routes_comment_lines
  build :remove_routes_comment_lines
end

#setup_capistranoObject



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

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

#setup_databaseObject



86
87
88
89
90
91
# File 'lib/bootstrappers/generators/app_generator.rb', line 86

def setup_database
  say 'Setting up database'

  build :use_mysql_config_template
  build :create_database
end

#setup_development_environmentObject



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

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

#setup_deviseObject



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

def setup_devise
  build :generate_devise
  build :replace_email_sender_for_devise
end

#setup_gitObject



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

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

#setup_gitignoreObject



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

def setup_gitignore
  build :gitignore_files
end

#setup_root_routeObject



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

def setup_root_route
  build :setup_root_route
end