Changeset 370 for ruby/trunk/lib/open_ehr/rm/common/archetyped.rb
- Timestamp:
- Nov 20, 2009, 3:23:48 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/open_ehr/rm/common/archetyped.rb
r297 r370 65 65 66 66 def name=(name) 67 raise ArgumentError, 'name should not be empty' if name.nil? or name.value.empty? 67 if name.nil? or name.value.empty? 68 raise ArgumentError, 'name should not be empty' 69 end 68 70 @name = name 69 71 end 72 70 73 def links=(links) 71 raise ArgumentError, "links shoud not be empty" if !links.nil? and links.empty? 74 if !links.nil? and links.empty? 75 raise ArgumentError, "links shoud not be empty" 76 end 72 77 @links = links 73 78 end 74 79 75 def item_at_path(path) 76 if !@path.nil? 77 if @path == "" 78 raise ArgumentError, "path is not valid" 79 end 80 def concept 81 if self.is_archetype_root? 82 return DvText.new(:value => 83 @archetype_details.archetype_id.concept_name) 84 else 85 raise ArgumentError, 'this is not root' 80 86 end 81 end82 83 def items_at_path(path)84 raise NotImplementError, "items_at_path must be implemented"85 end86 87 def path_exists?88 raise NotImplementError, "path_exists? must be implemented"89 end90 91 def path_unique92 raise NotImplementError, "path_unique must be implemented"93 end94 95 def concept96 87 end 97 88 … … 104 95 attr_reader :archetype_id, :rm_version 105 96 attr_accessor :template_id 106 def initialize(archetype_id, rm_version, template_id = nil) 107 self.archetype_id = archetype_id 108 self.rm_version = rm_version 109 self.template_id = template_id 97 98 def initialize(args = { }) 99 self.archetype_id = args[:archetype_id] 100 self.rm_version = args[:rm_version] 101 self.template_id = args[:template_id] 110 102 end 103 111 104 def archetype_id=(archetype_id) 112 105 raise ArgumentError, "invalid archetype_id" if archetype_id.nil? 113 106 @archetype_id = archetype_id 114 107 end 108 115 109 def rm_version=(rm_version) 116 raise ArgumentError, "invalid rm_version" if rm_version.nil? or rm_version.empty? 110 if rm_version.nil? or rm_version.empty? 111 raise ArgumentError, "invalid rm_version" 112 end 117 113 @rm_version = rm_version 118 114 end … … 121 117 class Link 122 118 attr_reader :meaning, :target, :type 123 def initialize( meaning, target, type)124 self.meaning = meaning125 self.target = target126 self.type = type119 def initialize(args = { }) 120 self.meaning = args[:meaning] 121 self.target = args[:target] 122 self.type = args[:type] 127 123 end 128 124 def meaning=(meaning) … … 165 161 attr_accessor :provider, :location, :time, :subject, :version_id 166 162 167 def initialize(args = { })163 def initialize(args = { }) 168 164 self.system_id = args[:system_id] 169 165 self.provider = args[:provider] … … 175 171 176 172 def system_id=(system_id) 177 raise ArgumentError, 'system_id invalid' if system_id.nil? or system_id.empty? 173 if system_id.nil? or system_id.empty? 174 raise ArgumentError, 'system_id invalid' 175 end 178 176 @system_id = system_id 179 177 end
Note:
See TracChangeset
for help on using the changeset viewer.