Changeset 358 for ruby/branches
- Timestamp:
- Nov 18, 2009, 8:43:48 PM (14 years ago)
- Location:
- ruby/branches/0.5
- Files:
-
- 2 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/branches/0.5/lib/open_ehr/rm/composition/content/entry.rb
r357 r358 96 96 end 97 97 98 class Activity < Locatable 99 attr_reader :description, :timing, :action_archetype_id 100 101 def initialize(args = { }) 102 super(args) 103 self.description = args[:description] 104 self.timing = args[:timing] 105 self.action_archetype_id = args[:action_archetype_id] 106 end 107 108 def description=(description) 109 if description.nil? 110 raise ArgumentError, 'description is mandatory' 111 end 112 @description = description 113 end 114 115 def timing=(timing) 116 if timing.nil? 117 raise ArgumentError, 'timing is mandatory' 118 end 119 @timing = timing 120 end 121 end 122 123 def action_archetype_id=(action_archetype_id) 124 if action_archetype_id.nil? || action_archetype_id.empty? 125 raise ArgumentError, 'action_archetype_id is mandatory' 126 end 127 @action_archetype_id = action_archetype_id 128 end 129 98 130 class Action < CareEntry 99 attr_ accessor :description, :time100 attr_accessor :i sm_transition, :instruction_details131 attr_reader :time, :description, :ism_transition 132 attr_accessor :instruction_details 101 133 102 def initialize(description, time, ism_transition, instruction_details) 103 raise Exception.new("invalid argument") if description == nil || time == nil || ism_transition == nil 134 def initialize(args = { }) 135 super(args) 136 self.description = args[:description] 137 self.time = args[:time] 138 self.ism_transition = args[:ism_transition] 139 self.instruction_details = args[:instruction_details] 140 end 141 142 def time=(time) 143 if time.nil? 144 raise ArgumentError, 'time is mandatory' 145 end 146 @time = time 147 end 148 149 def description=(description) 150 if description.nil? 151 raise ArgumentError, 'description is mandatory' 152 end 104 153 @description = description 105 @time = time 154 end 155 156 def ism_transition=(ism_transition) 157 if ism_transition.nil? 158 raise ArgumentError 159 end 106 160 @ism_transition = ism_transition 107 @instruction_details = instruction_details if instruction_details != nil108 161 end 109 end # of Action 162 end 163 164 class InstructionDetails < Pathable 165 166 end 167 168 class IsmTransition < Pathable 169 170 end 110 171 end # of Entry 111 172 end # of Content
Note:
See TracChangeset
for help on using the changeset viewer.