class Modname::Driver
Attributes
options[R]
Public Class Methods
new()
click to toggle source
# File lib/modname.rb, line 22 def initialize @options = {:force => false, :recurse => false} @transfer = {} end
Public Instance Methods
parse(args)
click to toggle source
parse out arguments
# File lib/modname.rb, line 52 def parse(args) opts = {:cmd => "file", :args => []} args.each do |opt| case opt when "-f" @options[:force] = true when "-r" @options[:recurse] = true when "-e", "--ext" opts[:cmd] = "ext" when "-h", "--help" opts[:cmd] = "help" when "-v", "--version" opts[:cmd] = "version" else # command argument opts[:args] << opt end end opts end
run(args)
click to toggle source
parse user arguments
# File lib/modname.rb, line 28 def run(args) if args.empty? puts Modname::HelpBanner else opts = parse args cmd = opts[:cmd] case cmd when "file" regex opts[:args] when "ext" exts opts[:args] when "help" puts Modname::VHelpBanner when "version" puts Modname::Version end end end