Class: Conditionz::ConditionBase
- Inherits:
-
Object
- Object
- Conditionz::ConditionBase
- Defined in:
- lib/conditionz/condition_base.rb
Overview
Raise error when predicate is false
Class Method Summary collapse
-
.verify(predicate, error_class, message = 'Condition not met') ⇒ Object
Raise error if predicate is false.
Class Method Details
.verify(predicate, error_class, message = 'Condition not met') ⇒ Object
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
22 23 24 25 26 27 |
# File 'lib/conditionz/condition_base.rb', line 22 def self.verify predicate, error_class, = 'Condition not met' return if predicate = .is_a?(String) ? : .call raise error_class, end |