Class: FlowEngine::Rules::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/flowengine/rules/base.rb

Overview

Abstract base for rule AST nodes. Subclasses implement #evaluate and #to_s for use in transitions and visibility conditions.

Direct Known Subclasses

All, Any, Contains, Equals, GreaterThan, LessThan, NotEmpty

Instance Method Summary collapse

Instance Method Details

#evaluate(_answers) ⇒ Boolean

Evaluates the rule against the current answer context.

Parameters:

  • _answers (Hash) —

    step_id => value

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


12
13
14
# File 'lib/flowengine/rules/base.rb', line 12

def evaluate(_answers)
  raise NotImplementedError, "#{self.class}#evaluate must be implemented"
end

#to_s ⇒ String

Human-readable representation (e.g. for graph labels).

Returns:

  • (String)

Raises:

  • (NotImplementedError)


19
20
21
# File 'lib/flowengine/rules/base.rb', line 19

def to_s
  raise NotImplementedError, "#{self.class}#to_s must be implemented"
end