Changeset 362 for ruby/branches


Ignore:
Timestamp:
Nov 20, 2009, 12:35:52 AM (14 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #45 PartyIdentity, Contact, Address

Location:
ruby/branches/0.5
Files:
4 added
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/branches/0.5/lib/open_ehr/rm/demographic.rb

    r361 r362  
    1010        attr_reader :details
    1111
    12         def as_string
    13 
     12        def initialize(args = { })
     13          super(args)
     14          self.details = args[:details]
     15        end
     16
     17        def details=(details)
     18          if details.nil?
     19            raise ArgumentError, 'details are mandatory'
     20          end
     21          @details = details
    1422        end
    1523
    1624        def type
    17 
     25          return @name
    1826        end
    1927      end
     
    9098        attr_reader :details
    9199
     100        def initialize(args = { })
     101          super(args)
     102          self.details = args[:details]
     103        end
     104
     105        def details=(details)
     106          if details.nil?
     107            raise ArgumentError, 'details are mandatory'
     108          end
     109          @details = details
     110        end
     111
     112        def purpose
     113          return @name
     114        end
    92115      end
    93116
     
    159182        attr_accessor :time_validity
    160183        attr_reader :addresses
    161         def initialize(uid, archetype_node_id, name, archetype_details,
    162                        feeder_audit, links, parent, time_validity, addresses)
    163           super(uid, archetype_node_id, name, archetype_details,
    164                 feeder_audit, links, parent)
    165           address_exists?(addresses)
     184
     185        def initialize(args = { })
     186          super(args)
     187          self.addresses = args[:addresses]
     188          self.time_validity = args[:time_validity]
     189        end
     190
     191        def purpose
     192          return @name
     193        end
     194
     195        def addresses=(addresses)
     196          if addresses.nil? || addresses.empty?
     197            raise ArgumentError, 'address is mandatory'
     198          end
    166199          @addresses = addresses
    167           @time_validity = time_validity
    168         end
    169 
    170         def purpose
    171           @name
    172         end
    173 
    174         def purpose=(purpose)
    175           @name = purpose
    176         end
    177 
    178         def addresses=(addresses)
    179           address_exists?(addresses)
    180           @addresses = addresses
    181         end
    182         private
    183 
    184         def address_exists?(addresses)
    185           if addresses.nil?
    186             raise ArgumentError, "address must not be nil"
    187           elsif addresses.empty?
    188             raise ArgumentError, "address must not be empty"
    189           end
    190200        end
    191201      end
Note: See TracChangeset for help on using the changeset viewer.