Method: Assert::CLIRB#initialize
- Defined in:
- lib/assert/clirb.rb
#initialize(&block) ⇒ CLIRB
Returns a new instance of CLIRB.
7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/assert/clirb.rb', line 7 def initialize(&block) @options = []; instance_eval(&block) if block require "optparse" @data, @args, @opts = [], [], {}; @parser = OptionParser.new do |p| p. = ""; @options.each do |o| @opts[o.name] = o.value; p.on(*o.parser_args){ |v| @opts[o.name] = v } end p.on_tail("--version", ""){ |v| raise VersionExit, v.to_s } p.on_tail("--help", ""){ |v| raise HelpExit, v.to_s } end end |