Class: OpenEHR::Serializer::ADLSerializer
Constant Summary
collapse
- Primitive =
OpenEHR::AM::Archetype::ConstraintModel::Primitive
- OpenEHRProfile =
OpenEHR::AM::OpenEHRProfile
Instance Method Summary
collapse
#initialize, #serialize
Instance Method Details
#definition ⇒ Object
41
42
43
|
# File 'lib/openehr/serializer/adl_serializer.rb', line 41
def definition
'definition' + NL + emit_c_object(@archetype.definition, 1)
end
|
#description ⇒ Object
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/openehr/serializer/adl_serializer.rb', line 21
def description
desc = +''
if @archetype.description
ad = @archetype.description
desc << ('description' + NL)
desc << (INDENT + 'original_author = <' + NL)
ad.original_author.each do |k,v|
desc << (INDENT+INDENT+'["'+k+'"] = <"'+v+'">'+NL)
end
desc << (INDENT+'>'+NL)
desc << (INDENT+'lifecycle_state = <"'+ad.lifecycle_state+'">'+NL)
desc << (INDENT+'details = <'+NL)
ad.details.each do |lang,item|
desc << description_details_item(lang, item)
end
desc << (INDENT+'>'+NL)
end
return desc
end
|
8
9
10
11
12
13
14
15
16
17
18
19
|
# File 'lib/openehr/serializer/adl_serializer.rb', line 8
def
hd = +'archetype'
hd << archetype_meta_data_clause
hd << (NL+INDENT + "#{@archetype.archetype_id.value}"+NL)
hd << specialise_section
hd << (NL+'concept'+NL+ INDENT+"[#{@archetype.concept}]"+NL)
hd << (NL+'language'+NL+INDENT+'original_language = <['+
@archetype.original_language.terminology_id.value+'::'+
@archetype.original_language.code_string+']>'+NL)
hd << translations_block(@archetype.translations)
return hd
end
|
#merge ⇒ Object
58
59
60
|
# File 'lib/openehr/serializer/adl_serializer.rb', line 58
def merge
return + NL + description + NL + definition + NL + invariant_section + ontology
end
|
#ontology ⇒ Object
45
46
47
48
49
50
51
52
53
54
55
56
|
# File 'lib/openehr/serializer/adl_serializer.rb', line 45
def ontology
ao = @archetype.ontology
ontology = 'ontology'+NL
ontology << primary_language_line(ao.primary_language)
ontology << string_list_line('languages_available', ao.languages_available)
ontology << string_list_line('terminologies_available', ao.terminologies_available)
ontology << term_definitions_block(ao.term_definitions)
ontology << term_definitions_block(ao.constraint_definitions, 'constraint_definitions') if ao.constraint_definitions
ontology << term_bindings_block(ao.term_bindings)
ontology << constraint_bindings_block(ao.constraint_bindings)
ontology
end
|