Class: Unitsdb::Database::IdRegistry

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

Overview

Builds a => {ref_key => path} registry covering identifiers (composite-keyed and bare-id keyed) plus short-name lookups for dimensions and unit_systems.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(database) ⇒ IdRegistry

Returns a new instance of IdRegistry.



48
49
50
# File 'lib/unitsdb/database/reference_validator.rb', line 48

def initialize(database)
  @database = database
end

Class Method Details

.build(database) ⇒ Object



44
45
46
# File 'lib/unitsdb/database/reference_validator.rb', line 44

def self.build(database)
  new(database).build
end

Instance Method Details

#buildObject



52
53
54
55
56
57
58
59
60
61
# File 'lib/unitsdb/database/reference_validator.rb', line 52

def build
  registry = {}
  Database::COLLECTIONS.each do |name|
    registry[name.to_s] = {}
    add_identifiers(registry, name)
  end
  add_short_names(registry, :dimensions, "dimensions_short")
  add_short_names(registry, :unit_systems, "unit_systems_short")
  registry
end