Class: 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
- #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_javascripts ⇒ Object
- #vendor_plugins ⇒ Object
- #vendor_stylesheets ⇒ Object
Instance Method Details
#app ⇒ Object
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 |
#config ⇒ Object
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 |
#configru ⇒ Object
48 49 50 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 48 def configru template "config.ru" end |
#database_yml ⇒ Object
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 |
#db ⇒ Object
80 81 82 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 80 def db directory "db" end |
#doc ⇒ Object
84 85 86 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 84 def doc directory "doc" end |
#gemfile ⇒ Object
44 45 46 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 44 def gemfile template "Gemfile" end |
#gitignore ⇒ Object
52 53 54 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 52 def gitignore copy_file "gitignore", ".gitignore" end |
#lib ⇒ Object
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 |
#log ⇒ Object
94 95 96 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 94 def log empty_directory_with_gitkeep "log" end |
#public_directory ⇒ Object
98 99 100 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 98 def public_directory directory "public", "public", :recursive => false end |
#rakefile ⇒ Object
36 37 38 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 36 def rakefile template "Rakefile" end |
#readme ⇒ Object
40 41 42 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 40 def readme copy_file "README", "README.rdoc" end |
#script ⇒ Object
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 |
#test ⇒ Object
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 |
#tmp ⇒ Object
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 |
#vendor ⇒ Object
124 125 126 127 128 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 124 def vendor vendor_javascripts vendor_stylesheets vendor_plugins end |
#vendor_javascripts ⇒ Object
130 131 132 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 130 def vendor_javascripts empty_directory_with_gitkeep "vendor/assets/javascripts" end |
#vendor_plugins ⇒ Object
138 139 140 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 138 def vendor_plugins empty_directory_with_gitkeep "vendor/plugins" end |
#vendor_stylesheets ⇒ Object
134 135 136 |
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 134 def vendor_stylesheets empty_directory_with_gitkeep "vendor/assets/stylesheets" end |