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