Class: OpenehrRails::Rm::Composition

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/openehr_rails/rm/composition.rb

Overview

Root of a stored openEHR COMPOSITION graph. Composition metadata (language, territory, category, composer, context) lives in explicit columns; the structure is in rm_nodes / rm_data_values. Versioning is immutable-append: rows are never mutated, superseded heads get latest_version: false (see GraphPersister).

Instance Method Summary collapse

Instance Method Details

#purge_graph!Object



43
44
45
46
# File 'lib/openehr_rails/rm/composition.rb', line 43

def purge_graph!
  DataValue.where(composition_id: id).delete_all
  Node.where(composition_id: id).delete_all
end

#to_canonical_hashObject



35
36
37
# File 'lib/openehr_rails/rm/composition.rb', line 35

def to_canonical_hash
  CanonicalSerializer.new(self).call
end

#to_rmObject



39
40
41
# File 'lib/openehr_rails/rm/composition.rb', line 39

def to_rm
  RmObjectBuilder.new(self).call
end