Changeset 297 for ruby/trunk/lib/open_ehr/rm/data_types/basic.rb
- Timestamp:
- Sep 25, 2009, 12:15:59 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/open_ehr/rm/data_types/basic.rb
r167 r297 2 2 # http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109067591791_562382_3151Report.html 3 3 # Ticket refs #52 4 module OpenE hr4 module OpenEHR 5 5 module RM 6 6 module DataTypes … … 10 10 11 11 class DataValue 12 include OpenEhr::RM::Support::Definition::BasicDefinition 12 include OpenEHR::RM::Support::Definition::BasicDefinition 13 attr_accessor :value 14 alias :v :value 15 16 def initialize(args = {}) 17 self.value = args[:value] 18 end 19 20 def ==(other) 21 return self.value == other.value 22 end 13 23 end 14 24 15 25 class DvBoolean < DataValue 16 def initialize( value)17 s elf.value = value26 def initialize(args) 27 super(args) 18 28 end 29 19 30 def value=(value) 20 31 raise ArgumentError, "value must not be nil" if value.nil? … … 25 36 end 26 37 end 38 27 39 def value? 28 40 @value == true … … 31 43 32 44 class DvState < DataValue 33 attr_reader : value45 attr_reader :is_terminal 34 46 35 def initialize( value, is_terminal)36 s elf.value=value37 self.is_terminal =is_terminal47 def initialize(args) 48 super(args) 49 self.is_terminal = args[:is_terminal] 38 50 end 51 39 52 def value=(v) 40 53 raise ArgumentError, "value should not be nil" if v.nil? 41 54 @value = v 42 55 end 56 43 57 def is_terminal? 44 58 @is_terminal 45 59 end 60 46 61 def is_terminal=(s) 47 62 raise ArgumentError, "terminal should not be nil" if s.nil? … … 50 65 end # end of DvState 51 66 52 class DvIdentifier 53 attr_accessor :issuer, :assigner, :id, :type 54 def initialize(assigner, id, issuer, type) 55 if assigner.nil? or assigner.empty?\ 56 or id.nil? or id.empty? or issuer.nil? or issuer.empty?\ 57 or type.nil? or type.empty? 58 raise ArgumentError, "invalid argument" 67 class DvIdentifier < DataValue 68 attr_reader :issuer, :assigner, :id, :type 69 70 def initialize(args = {}) 71 self.issuer = args[:issuer] 72 self.assigner = args[:assigner] 73 self.id = args[:id] 74 self.type = args[:type] 75 end 76 77 def issuer=(issuer) 78 if issuer.nil? or issuer.empty? 79 raise ArgumentError, 'issuer is mandatory' 59 80 end 60 81 @issuer = issuer 82 end 83 84 def assigner=(assigner) 85 if assigner.nil? or assigner.empty? 86 raise ArgumentError, 'assigner is mandatory' 87 end 61 88 @assigner = assigner 89 end 90 91 def id=(id) 92 if id.nil? or id.empty? 93 raise ArgumentError, 'id is manadtory' 94 end 62 95 @id = id 96 end 97 98 def type=(type) 99 if type.nil? or type.empty? 100 raise ArgumentError, 'type is mandatory' 101 end 63 102 @type = type 64 103 end
Note:
See TracChangeset
for help on using the changeset viewer.