Module: OptparseLite::Test::Capture

Defined in:
lib/optparse-lite/test/setup.rb

Defined Under Namespace

Classes: Capturer

Class Method Summary collapse

Class Method Details

.included(mod) ⇒ Object



91
92
93
94
95
96
97
98
99
100
101
102
103
# File 'lib/optparse-lite/test/setup.rb', line 91

def included mod
  base = MiniTest::Spec
  capturer_prototype = Capturer.new(mod)
  base.send(:define_method, :capturer) do ||
    @capturer ||= capturer_prototype.fork(self)
  end
  base.send(:define_method, :capture) do |*a, &b|
    capturer.capture(*a, &b)
  end
  base.send(:define_method, :capture2) do |*a, &b|
    capturer.capture2(*a, &b)
  end
end