Rev | Line | |
---|
[342] | 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.