Class: Dcc::Validate::BusinessRules::Registry

Inherits:
Object
  • Object
show all
Defined in:
lib/dcc/validate/business_rules.rb

Overview

Registry of all registered business rules. Plugins call Dcc::Validate::BusinessRules::Registry.add(rule_class) to add new rules without modifying this file (OCP).

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.rulesObject (readonly)

Returns the value of attribute rules.



20
21
22
# File 'lib/dcc/validate/business_rules.rb', line 20

def rules
  @rules
end

Class Method Details

.add(rule_class) ⇒ Object

Parameters:

  • rule_class (Class)

    subclass of Rule.



23
24
25
26
# File 'lib/dcc/validate/business_rules.rb', line 23

def add(rule_class)
  @rules << rule_class
  rule_class
end

.allArray<Class>

Returns:

  • (Array<Class>)


29
30
31
# File 'lib/dcc/validate/business_rules.rb', line 29

def all
  @rules
end

.reset!Object



33
34
35
# File 'lib/dcc/validate/business_rules.rb', line 33

def reset!
  @rules.clear
end