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