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