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
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