lib/sprout/generators/generator/generator_generator.rb in sprout-1.1.5.pre vs lib/sprout/generators/generator/generator_generator.rb in sprout-1.1.7.pre
- old
+ new
@@ -45,12 +45,14 @@
# The default (primary) file extension for generated source
# files. This should hint at the project type.
add_param :extension, String, { :default => '.as' }
def manifest
+ massage_input
+
directory bin do
- template "#{input.snake_case}", "generator_executable"
+ template "#{input.dash_case}", "generator_executable"
end
directory lib do
#We need to add a folder with the same name as the module to be used in order to faux namespace our generators to avoid collisions from super classes
directory namespace do
@@ -70,13 +72,30 @@
end
directory fixtures do
directory "generators"
end
end
-
- #This should actually be moved to the library generator
- #directory vendor
+ if !File.exists? 'Gemfile'
+ template 'Gemfile', 'generator_gemfile'
+ else
+ say "[INFO] It seems you already have a Gemfile in this project, please be sure it has the following content:"
+ say ''
+ say ' gem "sprout", ">= #{Sprout::VERSION::STRING}"'
+ say ''
+ say ' group :development do'
+ say ' gem "shoulda"'
+ say ' gem "mocha"'
+ say ' end'
+ say ''
+ end
+ end
+
+ protected
+
+ def massage_input
+ self.input = input.gsub(/_generator$/, '')
+ self.input = input.gsub(/Generator$/, '')
end
end
end