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