source: ruby/branches/0.5/lib/open_ehr/rm/composition/content/entry.rb@ 354

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

refs #57 admin entry class

File size: 2.5 KB
Line 
1# rm::composition::content::entry
2# entry module
3# http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109264528523_312165_346Report.html
4# refs #56
5include OpenEHR::RM::Composition::Content
6
7module OpenEHR
8 module RM
9 module Composition
10 module Content
11 module Entry
12 class Entry < ContentItem
13 attr_reader :language, :encoding, :subject
14 attr_accessor :provider, :other_participations, :workflow_id
15 def initialize(args = { })
16 super(args)
17 self.language = args[:language]
18 self.encoding = args[:encoding]
19 self.subject = args[:subject]
20 self.provider = args[:provider]
21 self.other_participations = args[:other_participations]
22 self.workflow_id = args[:workflow_id]
23 end
24
25 def language=(language)
26 raise ArgumentError, 'language is mandatory' if language.nil?
27 @language = language
28 end
29
30 def encoding=(encoding)
31 raise ArgumentError, 'encoding is mandatory' if encoding.nil?
32 @encoding = encoding
33 end
34
35 def subject=(subject)
36 raise ArgumentError, 'subject is mandatory' if subject.nil?
37 @subject = subject
38 end
39
40 def subject_is_self?
41 return @subject.instance_of? PartySelf
42 end
43 end
44
45 class AdminEntry < Entry
46 attr_reader :data
47
48 def initialize(args = { })
49 super(args)
50 self.data = args[:data]
51 end
52
53 def data=(data)
54 raise ArgumentError, 'data are mandatory' if data.nil?
55 @data = data
56 end
57 end
58 class CareEntry < Entry
59
60 end
61
62 class Action < CareEntry
63 attr_accessor :description, :time
64 attr_accessor :ism_transition, :instruction_details
65
66 def initialize(description, time, ism_transition, instruction_details)
67 raise Exception.new("invalid argument") if description == nil || time == nil || ism_transition == nil
68 @description = description
69 @time = time
70 @ism_transition = ism_transition
71 @instruction_details = instruction_details if instruction_details != nil
72 end
73 end # of Action
74 end # of Entry
75 end # of Content
76 end # of Composition
77 end # of RM
78end # of OpenEHR
Note: See TracBrowser for help on using the repository browser.