class OptionParser

Public Class Methods

parse(args) click to toggle source
# File lib/ruby_arena/option_parser.rb, line 2
  def self.parse(args)
    options = {}

    opt_parser = OptionParser.new do |opts|
      opts.banner = %{Usage: ruby_arena -l <level> [ai_file]
Usage: ruby_arena <ai_file1> [ai_file2] ... [ai_fileN]
      }

      opts.on("-l", "--level level_number", Integer, "Specify level") do |l|
        options[:level] = l
      end

      if args.empty?
        puts opts
        exit
      end

      opts.on_tail("-h", "--help", "Show this message") do
        puts opts
        exit
      end
    end

    opt_parser.parse!(args)

    options
  end