Sha256: a87775a424a59d715d3892e787e21d2c49d8bdfb1ae22cfb429a30e33be8b59b

Contents?: true

Size: 743 Bytes

Versions: 5

Compression:

Stored size: 743 Bytes

Contents

require 'riot/errors'
require 'riot/report'
require 'riot/situation'
require 'riot/context'
require 'riot/assertion'
require 'riot/assertion_macros'

module Riot

  # Configuration

  def self.reporter; @reporter ||= (Riot.silently? ? NilReport.new : TextReport.new); end
  def self.reporter=(report); @reporter = report; end
  def self.silently!; @silently = true; end
  def self.silently?; @silently || false; end

  at_exit do
    Riot.reporter.results
    exit false unless reporter.passed?
  end unless Riot.silently?
end # Riot

module Kernel
  def context(description, reporter = nil, parent = nil, &block)
    reporter ||= Riot.reporter
    reporter.time { Riot::Context.new(description, reporter, parent, &block) }
  end
end # Kernel

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
riot-0.9.12 lib/riot.rb
riot-0.9.11 lib/riot.rb
riot-0.9.10 lib/riot.rb
riot-0.9.9 lib/riot.rb
riot-0.9.8 lib/riot.rb