Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Tree: d938b09536
Fetching contributors…

Cannot retrieve contributors at this time

53 lines (43 sloc) 1.442 kB
class InstallTestUnitGenerator < RubiGen::Base
default_options :author => nil
attr_reader :name, :module_name
def initialize(runtime_args, runtime_options = {})
super
usage if args.empty?
@name = args.shift
@module_name = File.basename(destination_root).gsub("-", "_").camelize
extract_options
end
def manifest
record do |m|
# Ensure appropriate folder(s) exists
m.directory 'test'
m.directory 'tasks'
m.template_copy_each ["test/test_helper.rb"]
m.file_copy_each ["tasks/test_unit.rake"]
end
end
protected
def banner
<<-EOS
Creates a ...
USAGE: #{$0} #{spec.name} name
EOS
end
def add_options!(opts)
# opts.separator ''
# opts.separator 'Options:'
# For each option below, place the default
# at the top of the file next to "default_options"
# opts.on("-a", "--author=\"Your Name\"", String,
# "Some comment about this option",
# "Default: none") { |options[:author]| }
# opts.on("-v", "--version", "Show the #{File.basename($0)} version number and quit.")
end
def extract_options
# for each option, extract it into a local variable (and create an "attr_reader :author" at the top)
# Templates can access these value via the attr_reader-generated methods, but not the
# raw instance variable value.
# @author = options[:author]
end
end
Jump to Line
Something went wrong with that request. Please try again.