Class: Canoe::CmdParser

Inherits:
Object
  • Object
show all
Includes:
Err, WorkSpaceUtil
Defined in:
lib/cmd.rb

Instance Method Summary collapse

Methods included from WorkSpaceUtil

#comp_to_obj, #current_workspace, #extract_one_file, #extract_one_file_obj, #file_to_obj, #src_to_obj

Methods included from Err

#abort_on_err, #warn_on_err

Constructor Details

#initialize(options) ⇒ CmdParser

Returns a new instance of CmdParser.



13
14
15
# File 'lib/cmd.rb', line 13

def initialize(options)
  @options = options
end

Instance Method Details

#parse(args) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/cmd.rb', line 17

def parse(args)
  if args.size < 1
    abort_on_err "please give one command among #{@options.join(", ")}"
  end

  unless @options.include?(args[0])
    abort_on_err "unknown command #{args[0]}"
  end

  self.send "parse_#{args[0]}", args[1..]
end