aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/generators/rails
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@gmail.com>2009-07-01 22:06:05 +0200
committerJosé Valim <jose.valim@gmail.com>2009-07-02 10:27:40 +0200
commitc972b25df56e12a995774aa0291b2d8c2f3eabb5 (patch)
tree878b8cd6ac0243a5ba6832419d75f38526193251 /railties/lib/generators/rails
parenta7c1591315b49e94798d6d51446cbc4139463140 (diff)
downloadrails-c972b25df56e12a995774aa0291b2d8c2f3eabb5.tar.gz
rails-c972b25df56e12a995774aa0291b2d8c2f3eabb5.tar.bz2
rails-c972b25df56e12a995774aa0291b2d8c2f3eabb5.zip
Tests for scaffold generator.
Diffstat (limited to 'railties/lib/generators/rails')
-rw-r--r--railties/lib/generators/rails/plugin/plugin_generator.rb12
-rw-r--r--railties/lib/generators/rails/stylesheets/stylesheets_generator.rb2
2 files changed, 12 insertions, 2 deletions
diff --git a/railties/lib/generators/rails/plugin/plugin_generator.rb b/railties/lib/generators/rails/plugin/plugin_generator.rb
index c2583ee147..ec563be805 100644
--- a/railties/lib/generators/rails/plugin/plugin_generator.rb
+++ b/railties/lib/generators/rails/plugin/plugin_generator.rb
@@ -11,7 +11,7 @@ module Rails
def create_root
self.root = File.expand_path("vendor/plugins/#{file_name}", root)
- empty_directory '.'
+ empty_directory '.' if behavior == :invoke
FileUtils.cd(root)
end
@@ -36,6 +36,16 @@ module Rails
return unless options[:with_generator]
directory 'generators'
end
+
+ # Work around for generator to work on revoke. If we remove the root
+ # folder at the beginning, it will raise an error since FileUtils.cd
+ # will move to a non-existent folder.
+ #
+ def remove_on_revoke
+ return unless behavior == :revoke
+ FileUtils.cd("../../..")
+ empty_directory "vendor/plugins/#{file_name}"
+ end
end
end
end
diff --git a/railties/lib/generators/rails/stylesheets/stylesheets_generator.rb b/railties/lib/generators/rails/stylesheets/stylesheets_generator.rb
index 256b9a208f..ce68443c39 100644
--- a/railties/lib/generators/rails/stylesheets/stylesheets_generator.rb
+++ b/railties/lib/generators/rails/stylesheets/stylesheets_generator.rb
@@ -2,7 +2,7 @@ module Rails
module Generators
class StylesheetsGenerator < Base
def copy_stylesheets_file
- copy_file "scaffold.css", "public/stylesheets/scaffold.css"
+ template "scaffold.css", "public/stylesheets/scaffold.css" if behavior == :invoke
end
end
end