Module: OpenehrRails::Rm

Defined in:
lib/openehr_rails/rm.rb,
lib/openehr_rails/rm/ehr.rb,
lib/openehr_rails/rm/node.rb,
lib/openehr_rails/rm/nodes.rb,
lib/openehr_rails/rm/version.rb,
lib/openehr_rails/rm/type_map.rb,
lib/openehr_rails/rm/data_value.rb,
lib/openehr_rails/rm/composition.rb,
lib/openehr_rails/rm/data_values.rb,
lib/openehr_rails/rm/contribution.rb,
lib/openehr_rails/rm/graph_builder.rb,
lib/openehr_rails/rm/ehr_serializer.rb,
lib/openehr_rails/rm/graph_persister.rb,
lib/openehr_rails/rm/rm_object_builder.rb,
lib/openehr_rails/rm/canonical_serializer.rb,
lib/openehr_rails/rm/composition_committer.rb

Defined Under Namespace

Modules: TypeMap Classes: Action, Activity, AdminEntry, CanonicalSerializer, Cluster, Composition, CompositionCommitter, Contribution, DataValue, DvBoolean, DvCodedText, DvCount, DvDate, DvDateTime, DvDuration, DvIdentifier, DvMultimedia, DvOrdinal, DvParsable, DvProportion, DvQuantity, DvText, DvTime, DvUri, Ehr, EhrSerializer, Element, EntryNode, Evaluation, GraphBuilder, GraphPersister, History, Instruction, IntervalEvent, ItemList, ItemSingle, ItemTable, ItemTree, Node, Observation, PointEvent, RmObjectBuilder, Section, Version

Class Method Summary collapse

Class Method Details

.enabled?Boolean

True when the host database has the RM tables (the install migrations were run) and persistence is not explicitly disabled.

Returns:

  • (Boolean)


27
28
29
30
31
32
# File 'lib/openehr_rails/rm.rb', line 27

def self.enabled?
  explicit = OpenehrRails.rm_persistence_enabled
  return explicit unless explicit.nil?

  tables_present?
end

.reset_tables_cache!Object



42
43
44
# File 'lib/openehr_rails/rm.rb', line 42

def self.reset_tables_cache!
  @tables_present = nil
end

.tables_present?Boolean

Returns:

  • (Boolean)


34
35
36
37
38
39
40
# File 'lib/openehr_rails/rm.rb', line 34

def self.tables_present?
  return @tables_present unless @tables_present.nil?

  @tables_present = Composition.table_exists?
rescue StandardError
  false
end