Class: Conditionz::ConditionBase

Inherits:
Object
  • Object
show all
Defined in:
lib/conditionz/condition_base.rb

Overview

Raise error when predicate is false

Class Method Summary collapse

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

Raises:

  • (error_class)


22
23
24
25
26
27
# 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