Changeset 216 for ruby/branches/0.5/lib/open_ehr/rm/data_types/basic.rb
- Timestamp:
- Aug 20, 2009, 8:16:53 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/branches/0.5/lib/open_ehr/rm/data_types/basic.rb
r195 r216 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 13 20 def ==(other) 14 21 return self.value == other.value … … 17 24 18 25 class DvBoolean < DataValue 19 def initialize( value)20 s elf.value = value26 def initialize(args) 27 super(args) 21 28 end 29 22 30 def value=(value) 23 31 raise ArgumentError, "value must not be nil" if value.nil? … … 35 43 36 44 class DvState < DataValue 37 attr_reader : value45 attr_reader :is_terminal 38 46 39 def initialize( value, is_terminal)40 s elf.value=value41 self.is_terminal =is_terminal47 def initialize(args) 48 super(args) 49 self.is_terminal = args[:is_terminal] 42 50 end 51 43 52 def value=(v) 44 53 raise ArgumentError, "value should not be nil" if v.nil? 45 54 @value = v 46 55 end 56 47 57 def is_terminal? 48 58 @is_terminal 49 59 end 60 50 61 def is_terminal=(s) 51 62 raise ArgumentError, "terminal should not be nil" if s.nil? … … 55 66 56 67 class DvIdentifier 57 attr_accessor :issuer, :assigner, :id, :type 58 def initialize(assigner, id, issuer, type) 68 attr_reader :issuer, :assigner, :id, :type 69 70 def initialize(args = {}) 59 71 if assigner.nil? or assigner.empty?\ 60 72 or id.nil? or id.empty? or issuer.nil? or issuer.empty?\
Note:
See TracChangeset
for help on using the changeset viewer.