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.banner = ""; @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