class Conditionz::PostCondition

Raise postcondition error when predicate is false

Public Class Methods

ensure(predicate, message = 'Postcondition not met') click to toggle source

Raise postcondition error if predicate is false. Otherwise do nothing

Attributes

  • predicate - a boolean expression to eval

  • message - Error message to raise

Examples

PostCondition.ensure age > 0, “Age should have been positive” PostCondition.ensure age > 0

# File lib/conditionz/post_condition.rb, line 20
def self.ensure predicate, message = 'Postcondition not met'
  ConditionBase.verify predicate, PostConditionNotMetError, message
end