Sha256: a9f2b10b9b1ab8d569528175c3b337dfdef5859ed0572ed3a3a759ea88f08632

Contents?: true

Size: 441 Bytes

Versions: 2

Compression:

Stored size: 441 Bytes

Contents

module RShade
  REPORTS = []

  module RSpecHelper
    def rshade_reveal(&block)
      raise 'No block given' unless block_given?

      trace = Trace.new
      trace.reveal do
        yield
      end

      REPORTS.push trace.show
    end
  end
end

if defined? RSpec
  RSpec.configure do |c|
    c.include RShade::RSpecHelper

    c.after(:suite) do
      RShade::REPORTS.each(&method(:puts))
      RShade::REPORTS.clear
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rshade-0.1.1 lib/rshade/rspec.rb
rshade-0.1.0 lib/rshade/rspec.rb