Sha256: a8014ef247848c62fccdcda1e9c50a72d42b39873e018435f000dc97bbd2cd68

Contents?: true

Size: 513 Bytes

Versions: 4

Compression:

Stored size: 513 Bytes

Contents

module RShade
  REPORTS = []

  module RSpecHelper
    def rshade_reveal(options = {})
      raise 'No block given' unless block_given?
      options.merge!(formatter: Formatter::String) { |_key,v1, _v2| v1 }
      result = Trace.reveal(options) do
        yield
      end
      REPORTS.push result.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

4 entries across 4 versions & 1 rubygems

Version Path
rshade-0.1.9.1 lib/rshade/rspec/rspec.rb
rshade-0.1.9 lib/rshade/rspec/rspec.rb
rshade-0.1.8 lib/rshade/rspec/rspec.rb
rshade-0.1.7 lib/rshade/rspec/rspec.rb