Method: Jorp::App#process_args

Defined in:
lib/jorp.rb

#process_args(args) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/jorp.rb', line 30

def process_args(args)            
  @options = DEFAULT_OPTIONS.clone
  parser = OptionParser.new(args) do |opts|
    opts.banner = 'jorp [options] [file]'
    opts.program_name = 'Jorp'
    opts.version = '0.1'
    opts.on('-s', '--sudo') { @options[:sudo] = true }
    opts.on('-e', '--editor [command]') {|e| @options[:editor] = e }
    opts.on('-u', '--username [username]') {|u| @options[:username] = u }
    opts.on('-h', '--host [hostname]') {|h| @options[:hostname] = h }
  end
  parser.load(File.expand_path('~/.jorp'))
  parser.parse!
  if ARGV.length != 1
    puts parser
    exit -1
  end
  @options[:path] = args[0]
end