Class: Unitsdb::Database::ReferenceChecker

Inherits:
Object
  • Object
show all
Defined in:
lib/unitsdb/database/reference_validator.rb

Overview

Walks each reference kind in the Database and records invalid references via the supplied lookup strategies.

Instance Method Summary collapse

Constructor Details

#initialize(registry, strategies) ⇒ ReferenceChecker

Returns a new instance of ReferenceChecker.



91
92
93
94
# File 'lib/unitsdb/database/reference_validator.rb', line 91

def initialize(registry, strategies)
  @registry = registry
  @strategies = strategies
end

Instance Method Details

#check_all(database) ⇒ Object



96
97
98
99
100
101
102
# File 'lib/unitsdb/database/reference_validator.rb', line 96

def check_all(database)
  invalid = {}
  check_unit_system_references(database, invalid)
  check_quantity_references(database, invalid)
  check_root_unit_references(database, invalid)
  invalid
end