rubygems_generators/executable/executable_generator.rb in newgem-0.28.0 vs rubygems_generators/executable/executable_generator.rb in newgem-0.29.0

- old
+ new

@@ -3,16 +3,18 @@ Config::CONFIG['ruby_install_name']) default_options :shebang => DEFAULT_SHEBANG, :author => nil - attr_reader :bin_name, :author + attr_reader :bin_name, :module_name, :project_name, :author def initialize(runtime_args, runtime_options = {}) super usage if args.empty? @bin_name = args.shift + @module_name = @bin_name.classify + @project_name = File.basename(File.expand_path(destination_root)) extract_options end def manifest # Use /usr/bin/env if no special shebang was specified @@ -21,13 +23,17 @@ windows = (RUBY_PLATFORM =~ /dos|win32|cygwin/i) || (RUBY_PLATFORM =~ /(:?mswin|mingw)/) record do |m| # Ensure bin folder exists m.directory "bin" + m.directory "lib/#{bin_name}" + m.directory "test" # App stub - m.template "app.rb", "bin/#{bin_name}" + m.template "bin/app.rb.erb", "bin/#{bin_name}" + m.template "lib/app/cli.rb.erb", "lib/#{bin_name}/cli.rb" + m.template "test/test_cli.rb.erb", "test/test_#{bin_name}_cli.rb" end end protected def banner @@ -48,6 +54,6 @@ end def extract_options @author = options[:author] end -end \ No newline at end of file +end