module CodeAssertions

Constants

CodeAssertionFailed

Public Instance Methods

assert(message=nil, &block) click to toggle source
# File lib/code-assertions.rb, line 13
def assert(message=nil, &block)
    return unless @@assertions_check
    unless block
        warn "Empty assertion passed."
        return
    end
    
    begin
        message = "Assertion failed: " + block.to_source[6...-1].strip unless message
    rescue Exception
        message = "Assertion failed: <no message provided>"
    end
    raise CodeAssertionFailed, message unless block.call
end
assertions_off() click to toggle source
# File lib/code-assertions.rb, line 7
def assertions_off
    @@assertions_check = false
end
Also aliased as: do_not_assert
do_not_assert()
Alias for: assertions_off
soft_assert(message=nil, &block) click to toggle source
# File lib/code-assertions.rb, line 28
def soft_assert(message=nil, &block)
    return unless @@assertions_check
    unless block
        warn "Empty assertion passed."
        return
    end
    
    begin
        message = "Assertion failed: " + block.to_source[6...-1].strip unless message
    rescue Exception
        message = "Assertion failed: <no message provided>"
    end
    warn message unless block.call
end