Sha256: 484db162025f9a9833209879ab8dfa5067d24765ce2b6d67d533fc7bb6574f52

Contents?: true

Size: 353 Bytes

Versions: 3

Compression:

Stored size: 353 Bytes

Contents

# assertion utility
# must be used with care, as expensive
#
class AssertionError < StandardError
end

#
# Assert method, to check for a block, and raise an error if check is not true
#   Assert("1 is different from 0"){ 1 == 0}
def Assert(message=nil, &block)
   unless(block.call)
     raise AssertionError, (message || "Assertion failed")
   end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
xrvg-0.0.1 lib/assertion.rb
xrvg-0.0.3 lib/assertion.rb
xrvg-0.0.2 lib/assertion.rb