Class: Unitsdb::Database::UniquenessValidator
- Inherits:
-
Object
- Object
- Unitsdb::Database::UniquenessValidator
- Defined in:
- lib/unitsdb/database/uniqueness_validator.rb
Overview
Defined Under Namespace
Classes: Result
Constant Summary collapse
- SHORT_COLLECTIONS =
Collections that carry a
shortattribute and must be unique-by-short within each collection. %i[units dimensions unit_systems].freeze
- IDENTIFIER_COLLECTIONS =
Collections whose identifier
idvalues must be unique. Database::COLLECTIONS
Class Method Summary collapse
-
.validate(database) ⇒ Object
Convenience entry-point used by Database#validate_uniqueness.
Instance Method Summary collapse
-
#initialize(database) ⇒ UniquenessValidator
constructor
A new instance of UniquenessValidator.
- #validate ⇒ Object
Constructor Details
#initialize(database) ⇒ UniquenessValidator
Returns a new instance of UniquenessValidator.
26 27 28 |
# File 'lib/unitsdb/database/uniqueness_validator.rb', line 26 def initialize(database) @database = database end |
Class Method Details
.validate(database) ⇒ Object
Convenience entry-point used by Database#validate_uniqueness.
38 39 40 41 42 43 44 |
# File 'lib/unitsdb/database/uniqueness_validator.rb', line 38 def self.validate(database) result = new(database).validate { short: result.short, id: result.id, } end |