aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/generator/generators/app.thor
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@gmail.com>2009-06-17 12:31:54 +0200
committerJosé Valim <jose.valim@gmail.com>2009-06-19 16:11:53 +0200
commit615527dcb030ce9ad14e3d12e42a63f745fd9337 (patch)
tree9effd511bbe1e5c99b720c0dbcbe7cec76a8b730 /railties/lib/generator/generators/app.thor
parentfef38fd542504d564e647bf5a7e54ca1c23a5f59 (diff)
downloadrails-615527dcb030ce9ad14e3d12e42a63f745fd9337.tar.gz
rails-615527dcb030ce9ad14e3d12e42a63f745fd9337.tar.bz2
rails-615527dcb030ce9ad14e3d12e42a63f745fd9337.zip
Allow user to skip ActiveRecord, TestUnit and/or Prototype. However any customization should be done with templates.
Diffstat (limited to 'railties/lib/generator/generators/app.thor')
-rw-r--r--railties/lib/generator/generators/app.thor48
1 files changed, 30 insertions, 18 deletions
diff --git a/railties/lib/generator/generators/app.thor b/railties/lib/generator/generators/app.thor
index 503b7ca8fd..c433ca21c0 100644
--- a/railties/lib/generator/generators/app.thor
+++ b/railties/lib/generator/generators/app.thor
@@ -18,15 +18,24 @@ module Rails::Generators
class_option :database, :type => :string, :aliases => "-d", :default => DEFAULT_DATABASE,
:desc => "Preconfigure for selected database (options: #{DATABASES.join('/')})"
- class_option :with_dispatchers, :type => :boolean, :aliases => "-D", :default => false,
- :desc => "Add CGI/FastCGI/mod_ruby dispatchers code"
-
# TODO Make use of this option
class_option :freeze, :type => :boolean, :aliases => "-f", :default => false,
:desc => "Freeze Rails in vendor/rails from the gems"
class_option :template, :type => :string, :aliases => "-m",
- :desc => "Use an application template that lives at path (can be a filesystem path or URL)."
+ :desc => "Path to an application template (can be a filesystem path or URL)."
+
+ class_option :with_dispatchers, :type => :boolean, :aliases => "-D", :default => false,
+ :desc => "Add CGI/FastCGI/mod_ruby dispatchers code"
+
+ class_option :no_activerecord, :type => :boolean, :aliases => "-A", :default => false,
+ :desc => "Do not generate ActiveRecord files"
+
+ class_option :no_testunit, :type => :boolean, :aliases => "-U", :default => false,
+ :desc => "Do not generate TestUnit files"
+
+ class_option :no_prototype, :type => :boolean, :aliases => "-P", :default => false,
+ :desc => "Do not generate Prototype files"
def create_root
self.root = File.expand_path(app_path, root)
@@ -59,7 +68,8 @@ module Rails::Generators
end
end
- def craete_db_config_files
+ def create_activerecord_files
+ return if options[:no_activerecord]
template "config/databases/#{options[:database]}.yml", "config/database.yml"
end
@@ -91,20 +101,8 @@ module Rails::Generators
directory "public", "public", false # Non-recursive. Do small steps, so anyone can overwrite it.
end
- def create_public_image_files
- directory "public/images"
- end
-
- def create_public_stylesheets_files
- directory "public/stylesheets"
- end
-
- def create_public_javascripts_files
- directory "public/javascripts"
- end
-
def create_dispatch_files
- return unless options.with_dispatchers?
+ return unless options[:with_dispatchers]
copy_file "dispatchers/config.ru", "config.ru"
@@ -118,12 +116,26 @@ module Rails::Generators
chmod "public/dispatch.fcgi", 0755, false
end
+ def create_public_image_files
+ directory "public/images"
+ end
+
+ def create_public_stylesheets_files
+ directory "public/stylesheets"
+ end
+
+ def create_prototype_files
+ return if options[:no_prototype]
+ directory "public/javascripts"
+ end
+
def create_script_files
directory "script"
chmod "script", 0755, false
end
def create_test_files
+ return if options[:no_testunit]
directory "test"
end