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