Class: Glossarist::Rdf::GlossConceptSource
- Inherits:
-
Lutaml::Model::Serializable
- Object
- Lutaml::Model::Serializable
- Glossarist::Rdf::GlossConceptSource
- Defined in:
- lib/glossarist/rdf/gloss_concept_source.rb
Class Method Summary collapse
Class Method Details
.deterministic_id(source) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/glossarist/rdf/gloss_concept_source.rb', line 32 def self.deterministic_id(source) parts = [source.status, source.type, source.modification] origin = source.origin if origin parts << origin.source << origin.id << origin.version << origin.link end Array(source.sourced_from).each do |sf| parts << sf&.source << sf&.id << sf&.version << sf&.link end Digest::MD5.hexdigest(parts.compact.join("|"))[0..11] end |