Sha256: f4d9f2e2ce74bd725a2f541af0746f802b09d12cec65775f6e92e22d27afd4af

Contents?: true

Size: 532 Bytes

Versions: 2

Compression:

Stored size: 532 Bytes

Contents

require "simpleoptparse/version"
require "optparse"

module Simpleoptparse
  class Simpleoptparse
    def self.parse( argv , opts , banner , version , release , &block )
      parser = OptionParser.new
      parser.banner = banner
      parser.version = version
      parser.release = release
      if block_given?
        block.call(parser)
      end
      
      begin
        parser.parse!(argv)
      rescue(OptionParser::InvalidOption) => ex
        puts ex
        puts parser.to_s
        exit 20
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
simpleoptparse-0.1.2 lib/simpleoptparse.rb
simpleoptparse-0.1.1 lib/simpleoptparse.rb