aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/generator
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@gmail.com>2009-06-20 16:58:15 +0200
committerJosé Valim <jose.valim@gmail.com>2009-06-20 16:58:15 +0200
commit2c3ebc00b768b9f580ce7367dd96e8f41a1420dc (patch)
tree4920e60dd4a907ae7dde14c2766cb9194f5eeb28 /railties/lib/generator
parent181feecfb9343781ac03b724a34242257f35e1e6 (diff)
downloadrails-2c3ebc00b768b9f580ce7367dd96e8f41a1420dc.tar.gz
rails-2c3ebc00b768b9f580ce7367dd96e8f41a1420dc.tar.bz2
rails-2c3ebc00b768b9f580ce7367dd96e8f41a1420dc.zip
More tests to app generator.
Diffstat (limited to 'railties/lib/generator')
-rw-r--r--railties/lib/generator/generators/app.rb26
-rw-r--r--railties/lib/generator/templates/app/config/environment.rb2
2 files changed, 14 insertions, 14 deletions
diff --git a/railties/lib/generator/generators/app.rb b/railties/lib/generator/generators/app.rb
index b54f8dc41f..7429187684 100644
--- a/railties/lib/generator/generators/app.rb
+++ b/railties/lib/generator/generators/app.rb
@@ -24,14 +24,14 @@ module Rails::Generators
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 :skip_activerecord, :type => :boolean, :aliases => "-A", :default => false,
+ :desc => "Skip ActiveRecord files"
- class_option :no_testunit, :type => :boolean, :aliases => "-U", :default => false,
- :desc => "Do not generate TestUnit files"
+ class_option :skip_testunit, :type => :boolean, :aliases => "-U", :default => false,
+ :desc => "Skip TestUnit files"
- class_option :no_prototype, :type => :boolean, :aliases => "-P", :default => false,
- :desc => "Do not generate Prototype files"
+ class_option :skip_prototype, :type => :boolean, :aliases => "-P", :default => false,
+ :desc => "Skip Prototype files"
# Add Rails options
#
@@ -79,8 +79,8 @@ module Rails::Generators
end
end
+ conditions :skip_activerecord => false
def create_activerecord_files
- return if options[:no_activerecord]
template "config/databases/#{options[:database]}.yml", "config/database.yml"
end
@@ -112,9 +112,8 @@ module Rails::Generators
directory "public", "public", false # Non-recursive. Do small steps, so anyone can overwrite it.
end
+ conditions :with_dispatchers => true
def create_dispatch_files
- return unless options[:with_dispatchers]
-
copy_file "dispatchers/config.ru", "config.ru"
template "dispatchers/dispatch.rb", "public/dispatch.rb"
@@ -135,8 +134,8 @@ module Rails::Generators
directory "public/stylesheets"
end
+ conditions :skip_prototype => false
def create_prototype_files
- return if options[:no_prototype]
directory "public/javascripts"
end
@@ -145,8 +144,8 @@ module Rails::Generators
chmod "script", 0755, false
end
+ conditions :skip_testunit => false
def create_test_files
- return if options[:no_testunit]
directory "test"
end
@@ -170,8 +169,9 @@ module Rails::Generators
raise Error, "The template [#{options[:template]}] could not be loaded. Error: #{e}"
end
- def freeze?
- freeze! if options[:freeze]
+ conditions :freeze => true
+ def vendorize_rails
+ freeze!
end
protected
diff --git a/railties/lib/generator/templates/app/config/environment.rb b/railties/lib/generator/templates/app/config/environment.rb
index 6a4db65e8f..d1080cb529 100644
--- a/railties/lib/generator/templates/app/config/environment.rb
+++ b/railties/lib/generator/templates/app/config/environment.rb
@@ -26,7 +26,7 @@ Rails::Initializer.run do |config|
# Skip frameworks you're not going to use. To use Rails without a database,
# you must remove the Active Record framework.
-<%- if options[:no_activerecord] -%>
+<%- if options[:skip_activerecord] -%>
config.frameworks -= [ :active_record ]
<%- else -%>
# config.frameworks -= [ :active_record, :active_resource, :action_mailer ]