class Conditionz::ConditionBase

Raise error when predicate is false

Public Class Methods

verify(predicate, error_class, message = 'Condition not met') click to toggle source

Raise error if predicate is false. Otherwise do nothing

Attributes

  • predicate - a boolean expression to eval

  • error_class - Class of the error to raise

  • message - Error message to raise

Examples

ConditionBase.verify age > 0, Conditionz::PreCondition, “Age must be positive” ConditionBase.verify age > 0, Conditionz::PreCondition

# File lib/conditionz/condition_base.rb, line 22
def self.verify predicate, error_class, message = 'Condition not met'
  return if predicate

  error_message = message.is_a?(String) ? message : message.call
  raise error_class, error_message
end