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