Changeset 153 for ruby/trunk/lib/models/rm
- Timestamp:
- Jul 3, 2009, 2:17:43 AM (15 years ago)
- Location:
- ruby/trunk/lib/models/rm
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/rm/common/archetyped.rb
r131 r153 138 138 139 139 class Feeder_Audit_Details 140 attr_reader :system_id 140 141 142 def initialize(args ={ }) 143 self.system_id = args[:system_id] 144 end 145 146 def system_id=(system_id) 147 raise ArgumentError, 'system_id invalid' if system_id.nil? or system_id.empty? 148 @system_id = system_id 149 end 141 150 end # of Feeder_Audit_Details 142 151 end # of Archetyped -
ruby/trunk/lib/models/rm/common/generic.rb
r104 r153 2 2 # http://www.openehr.org/uml/release-1.0.1/Browsable/_9_5_1_76d0249_1140169202660_257304_813Report.html 3 3 # Related to the ticket #62 4 include OpenEHR::RM::Support::Identification 5 include OpenEHR::RM::Data_Types::Basic 4 6 module OpenEHR 5 7 module RM … … 17 19 18 20 class Party_Proxy 19 def external_ref 20 Raise NotImplementedError, 'external_ref shoud provide Party_Ref' 21 attr_accessor :external_ref 22 23 def initialize(args = { }) 24 self.external_ref = args[:external_ref] 21 25 end 22 26 end … … 27 31 28 32 class Party_Identified < Party_Proxy 33 attr_reader :name, :identifier 34 def initialize(args = { }) 35 if args[:external_ref].nil? && args[:name].nil? && 36 args[:identifier].nil? 37 raise ArgumentError, 'cannot identified' 38 end 39 super(:external_ref => args[:external_ref]) 40 self.name = args[:name] 41 self.identifier = args[:identifier] 42 end 29 43 44 def name=(name) 45 if name.nil? && @external_ref.nil? && @identifier.nil? 46 raise ArgumentError, 'cannot identified' 47 end 48 raise ArgumentError, 'invaild name' unless name.nil? || !name.empty? 49 @name = name 50 end 51 52 def identifier=(identifier) 53 if @name.nil? && @external_ref.nil? && identifier.nil? 54 raise ArgumentError, 'cannot identified' 55 end 56 unless identifier.nil? || !identifier.empty? 57 raise ArgumentError, 'invaild identifier' 58 end 59 @identifier = identifier 60 end 30 61 end 31 62 -
ruby/trunk/lib/models/rm/data_types/time_specification.rb
r152 r153 30 30 end 31 31 32 # I have not implemented two classes bellow, 33 # because I could not obtain HL7 specification related them. 34 32 35 33 36 class DV_General_Time_Specification < DV_Time_Specification … … 55 58 raise ArgumentError, "value is not valid" 56 59 end 57 /^\[(\d+)\;?(\d+)?\]\/\((\d+\w+)\)(@(\w+?))?(IST)?$/ =~ value 58 interval1, interval2, difference, allignment = $1, $2, $3, $5 59 # not implemented because of unknown HL7 specification 60 61 end 62 63 def calender_alignment 64 65 end 66 67 def event_alignment 68 60 if value.formalism('HL7:PIVL') 61 /^\[(\d+)\;?(\d+)?\]\/\((\d+\w+)\)(@(\w+?))?(IST)?$/ =~ value 62 interval1, interval2, difference, allignment = $1, $2, $3, $5 63 end 64 if value 65 end 69 66 end 70 67 71 68 def institution_specified? 72 69 73 end74 def period75 70 end 76 71 end
Note:
See TracChangeset
for help on using the changeset viewer.