Class: OpenehrRails::Rm::Composition
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- OpenehrRails::Rm::Composition
- 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_hash ⇒ Object
35 36 37 |
# File 'lib/openehr_rails/rm/composition.rb', line 35 def to_canonical_hash CanonicalSerializer.new(self).call end |
#to_rm ⇒ Object
39 40 41 |
# File 'lib/openehr_rails/rm/composition.rb', line 39 def to_rm RmObjectBuilder.new(self).call end |