Class: Rails::AppBuilder
- Inherits:
-
Object
- Object
- Rails::AppBuilder
- Defined in:
- railties/lib/rails/generators/rails/app/app_generator.rb
Overview
The application builder allows you to override elements of the application generator without being forced to reverse the operations of the default generator.
This allows you to override entire operations, like the creation of the Gemfile, README, or JavaScript files, without needing to know exactly what those operations do so you can create another template action.
Instance Method Summary (collapse)
- - (Object) app
- - (Object) config
- - (Object) configru
- - (Object) database_yml
- - (Object) db
- - (Object) doc
- - (Object) gemfile
- - (Object) gitignore
- - (Object) lib
- - (Object) log
- - (Object) public_directory
- - (Object) rakefile
- - (Object) readme
- - (Object) script
- - (Object) test
- - (Object) tmp
- - (Object) vendor
- - (Object) vendor_plugins
- - (Object) vendor_stylesheets
Instance Method Details
- (Object) app
56 57 58 59 60 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 56 def app directory 'app' git_keep 'app/mailers' git_keep 'app/models' end |
- (Object) config
62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 62 def config empty_directory "config" inside "config" do template "routes.rb" template "application.rb" template "environment.rb" directory "environments" directory "initializers" directory "locales" end end |
- (Object) configru
48 49 50 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 48 def configru template "config.ru" end |
- (Object) database_yml
76 77 78 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 76 def database_yml template "config/databases/#{[:database]}.yml", "config/database.yml" end |
- (Object) db
80 81 82 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 80 def db directory "db" end |
- (Object) doc
84 85 86 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 84 def doc directory "doc" end |
- (Object) gemfile
44 45 46 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 44 def gemfile template "Gemfile" end |
- (Object) gitignore
52 53 54 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 52 def gitignore copy_file "gitignore", ".gitignore" end |
- (Object) lib
88 89 90 91 92 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 88 def lib empty_directory "lib" empty_directory_with_gitkeep "lib/tasks" empty_directory_with_gitkeep "lib/assets" end |
- (Object) log
94 95 96 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 94 def log empty_directory_with_gitkeep "log" end |
- (Object) public_directory
98 99 100 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 98 def public_directory directory "public", "public", :recursive => false end |
- (Object) rakefile
36 37 38 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 36 def rakefile template "Rakefile" end |
- (Object) readme
40 41 42 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 40 def readme copy_file "README" end |
- (Object) script
102 103 104 105 106 107 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 102 def script directory "script" do |content| "#{shebang}\n" + content end chmod "script", 0755, :verbose => false end |
- (Object) test
109 110 111 112 113 114 115 116 117 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 109 def test empty_directory_with_gitkeep "test/fixtures" empty_directory_with_gitkeep "test/functional" empty_directory_with_gitkeep "test/integration" empty_directory_with_gitkeep "test/unit" template "test/performance/browsing_test.rb" template "test/test_helper.rb" end |
- (Object) tmp
119 120 121 122 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 119 def tmp empty_directory "tmp/cache" empty_directory "tmp/cache/assets" end |
- (Object) vendor
124 125 126 127 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 124 def vendor vendor_stylesheets vendor_plugins end |
- (Object) vendor_plugins
133 134 135 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 133 def vendor_plugins empty_directory_with_gitkeep "vendor/plugins" end |
- (Object) vendor_stylesheets
129 130 131 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 129 def vendor_stylesheets empty_directory_with_gitkeep "vendor/assets/stylesheets" end |