Changeset 372 for ruby/trunk/lib/open_ehr/am/archetype.rb
- Timestamp:
- Dec 10, 2009, 6:17:17 PM (14 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/open_ehr/am/archetype.rb
r369 r372 1 require 'rm/support/terminology.rb' 1 include OpenEHR::RM::Common::Resource 2 2 3 module OpenE hr3 module OpenEHR 4 4 module AM 5 5 module Archetype 6 module ADL_Definition 6 module ADLDefinition 7 include OpenEHR::RM::Support::Terminology 7 8 # include OpenEHR::RM::Support::Terminology::OpenEHR_Code_Set_Identifier 8 include OpenEhr::RM::Support::Terminology9 9 CURRENT_ADL_VERSION = "1.4" 10 10 end 11 11 12 class ARCHETYPE < OpenEhr::RM::Common::Resource::AuthoredResource 13 include ADL_Definition 14 attr_accessor :archetype_id, :concept_code, :is_controlled, :original_language, :parent_archtype_id, :uid 15 16 attr_reader :parent_id,:concept, :definition, :ontology 17 attr_accessor :adl_version,:description,:original_language 18 attr_accessor :revision_history, :translation 12 class Archetype < AuthoredResource 13 include ADLDefinition 14 attr_reader :archetype_id, :concept, :definition, :ontology 15 attr_accessor :uid, :adl_version, :parent_archetype_id, :invariants 19 16 20 17 def initialize(args = {}) 21 @adl_version = args[:adl_version] if args[:adl_version] 22 @archetype_id = args[:archetype_id] ? args[:archetype_id] : nil 23 @parent_id = args[:parent_id] if args[:parent_id] 24 @concept = args[:concept] if args[:concept] 25 @is_controled = args[:is_controled] if args[:is_controled] 26 @definition = args[:definition] if args[:definition] 27 @ontology = args[:ontology] if args[:ontology] 28 # loadMaps(definition) 29 super 18 super(args) 19 self.adl_version = args[:adl_version] 20 self.archetype_id = args[:archetype_id] 21 self.uid = args[:uid] 22 self.concept = args[:concept] 23 self.parent_archetype_id = args[:parent_archetype_id] 24 self.definition = args[:definition] 25 self.ontology = args[:ontology] 26 self.invariants = args[:invariants] 27 end 28 29 def archetype_id=(archetype_id) 30 if archetype_id.nil? 31 raise ArgumentError, 'archetype_id is mandatory' 32 end 33 @archetype_id = archetype_id 34 end 35 36 def concept=(concept) 37 if concept.nil? 38 raise ArgumentError, 'concept is mandatory' 39 end 40 @concept = concept 41 end 42 43 def definition=(definition) 44 if definition.nil? 45 raise ArgumentError, 'definition is mandatory' 46 end 47 @definition = definition 48 end 49 50 def ontology=(ontology) 51 if ontology.nil? 52 raise ArgumentError, 'ontology is mandatory' 53 end 54 @ontology = ontology 55 end 56 57 def version 58 return @archetype_id.version_id 59 end 60 61 def short_concept_name 62 return @archetype_id.concept_name 30 63 end 31 64 … … 65 98 end 66 99 67 def short_concept_name68 end69 70 100 def specialisation_depth 71 101 end 72 102 73 def version 74 end 75 end # end of ARCHETYPE 103 end # end of Archetype 76 104 # original file: 77 105 # ref_imple_eiffel/components/adl_parser/src/interface/adl_definition.e … … 80 108 end 81 109 end 82 83 84 end # end of AM 85 end # end of OpenEHR 110 end # of AM 111 end # of OpenEHR
Note:
See TracChangeset
for help on using the changeset viewer.