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
|
---|
5 | include OpenEHR::RM::DataStructures
|
---|
6 |
|
---|
7 | module 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
|
---|
46 | end # end of OpenEHR
|
---|
Note:
See
TracBrowser
for help on using the repository browser.