module LiberMeliorationum::Assert
Assert
whether an object is not truthy or a block returns non-truthy
Public Instance Methods
assert(message = nil, error_class = AssertionFailed, &predicate)
click to toggle source
# File lib/liber_meliorationum.rb, line 59 def assert(message = nil, error_class = AssertionFailed, &predicate) raise error_class, message if predicate && !instance_eval(&predicate) raise error_class, message if !predicate && !self self end
assert_not(message = nil, error_class = AssertionFailed, &predicate)
click to toggle source
# File lib/liber_meliorationum.rb, line 66 def assert_not(message = nil, error_class = AssertionFailed, &predicate) raise error_class, message if predicate && instance_eval(&predicate) raise error_class, message if !predicate && self self end