aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/generators/rails/plugin
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/plugin
parenta7c1591315b49e94798d6d51446cbc4139463140 (diff)
downloadrails-c972b25df56e12a995774aa0291b2d8c2f3eabb5.tar.gz
rails-c972b25df56e12a995774aa0291b2d8c2f3eabb5.tar.bz2
rails-c972b25df56e12a995774aa0291b2d8c2f3eabb5.zip
Tests for scaffold generator.
Diffstat (limited to 'railties/lib/generators/rails/plugin')
-rw-r--r--railties/lib/generators/rails/plugin/plugin_generator.rb12
1 files changed, 11 insertions, 1 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