class Mspec::Matchers::Output
Attributes
actual[R]
value[R]
Public Class Methods
new(value)
click to toggle source
# File lib/m-spec/core/matchers/output.rb, line 8 def initialize(value) @value = value end
Public Instance Methods
check(block)
click to toggle source
# File lib/m-spec/core/matchers/output.rb, line 12 def check(block) output = mock_output do block.call end @actual = output.string @value == @actual end
Private Instance Methods
mock_output(output = StringIO.new, &block)
click to toggle source
# File lib/m-spec/core/matchers/output.rb, line 23 def mock_output(output = StringIO.new, &block) $stdout = output block.call $stdout = STDOUT output end