Sha256: 05070d77fdfb9ee2007a6ab62ec94ba9ae36e5b452f36922b6903e074b2fee5d
Contents?: true
Size: 1.61 KB
Versions: 14
Compression:
Stored size: 1.61 KB
Contents
class GatewayGenerator < RubiGen::Base LIB_DIR = "lib/active_merchant/billing/gateways/" UNIT_TEST_DIR = "test/unit/gateways/" REMOTE_TEST_DIR = "test/remote/gateways/" default_options :author => nil attr_reader :name def initialize(runtime_args, runtime_options = {}) super usage if args.length < 1 @name = args.shift extract_options end def class_name @name.classify end def manifest record do |m| m.directory LIB_DIR m.directory UNIT_TEST_DIR m.directory REMOTE_TEST_DIR m.template 'gateway.rb', LIB_DIR + "#{name}.rb" m.template 'gateway_test.rb', UNIT_TEST_DIR + "#{name}_test.rb" m.template 'remote_gateway_test.rb', REMOTE_TEST_DIR + "remote_#{name}_test.rb" 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
Version data entries
14 entries across 14 versions & 5 rubygems