source: ruby/branches/0.5/lib/open_ehr/rm/data_structures/history.rb@ 342

Last change on this file since 342 was 342, checked in by KOBAYASHI, Shinji, 14 years ago

ref #55, fixed #54

File size: 1.2 KB
Line 
1# rm::data_structures::history
2# history module
3# http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109157527311_729550_7234Report.html
4# refs #55
5include OpenEHR::RM::DataStructures
6
7module OpenEHR
8 module RM
9 module DataStructures
10 module History
11 class History < DataStructure
12 attr_reader :origin, :events
13 attr_accessor :duration, :period, :summary
14
15 def initialize(args = { })
16 super(args)
17 self.origin = args[:origin]
18 self.duration = args[:duration]
19 self.period = args[:period]
20 self.events = args[:events]
21 self.summary = args[:summary]
22 end
23
24 def origin=(origin)
25 raise ArgumentError, 'origin is mandatory' if origin.nil?
26 @origin = origin
27 end
28
29 def events=(events)
30 if !events.nil? and events.empty?
31 raise ArgumentError, 'events should not be empty'
32 end
33 @events = events
34 end
35
36 def is_periodic?
37 return !@period.nil?
38 end
39 end
40
41 class Event
42 end
43 end # end of History
44 end # end of DataStructure
45 end # end of RM
46end # end of OpenEHR
Note: See TracBrowser for help on using the repository browser.