Ignore:
Timestamp:
Sep 27, 2009, 6:05:22 PM (15 years ago)
Author:
Tatsukawa, Akimichi
Message:

refactored open_ehr to build gem package

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/branches/TRY-open_ehr_gem/lib/rm/demographic.rb

    r167 r306  
    55  module RM
    66    module Demogrphic
    7       class Address < OpenEHR::RM::Common::Archetyped::Locatable
     7      class Address < OpenEhr::RM::Common::Archetyped::Locatable
    88        attr_reader :details
    99
     
    1717      end
    1818
    19       class Capability < OpenEHR::RM::Common::Archetyped::Locatable
     19      class Capability < OpenEhr::RM::Common::Archetyped::Locatable
    2020        attr_reader :credentials, :time_validity
    2121
    2222      end
    2323
    24       class Party < OpenEHR::RM::Common::Archetyped::Locatable
     24      class Party < OpenEhr::RM::Common::Archetyped::Locatable
    2525        attr_reader :details, :reverse_relationships, :uid
    2626        attr_reader :idetities, :contacts, :relationships
     
    3838          relationships_valid(relationships)
    3939        end
     40
    4041        def type
    41           return name
    42         end
     42          name
     43        end
     44
    4345        def uid=(uid)
    4446          uid_valid(uid)
    4547          @uid = uid
    4648        end
     49
    4750        def identities=(identities)
    4851          identities_vaild(identities)
    4952          @identities = identities
     53        end
     54
    5055        def contacts=(contacts)
    5156          contacts_valid(contacts)
    5257          @contacts = contacts
    5358        end
     59
    5460        def parent=(parent)
    5561          @parent = nil
    5662        end
     63
    5764        private
     65
    5866        def uid_valid(uid)
    5967          raise ArgumentError, "uid is not valid" if uid.nil?
    6068        end
     69
    6170        def identities_vaild(identities)
    6271          if identities.nil?
     
    6675          end
    6776        end
     77
    6878        def contacts_valid(contacts)
    6979          if contacs.nil?
     
    7181          elsif contacts.empty?
    7282            raise ArgumentError, "contacts must not be empty"
    73           end         
    74         end
    75       end
    76 
    77       class PartyIdentity < OpenEHR::RM::Common::Archetyped::Locatable
     83          end
     84        end
     85      end
     86
     87      class PartyIdentity < OpenEhr::RM::Common::Archetyped::Locatable
    7888        attr_reader :details
    7989
    8090      end
    8191
    82       class PartyRelationship < OpenEHR::RM::Common::Archetyped::Locatable
    83 
    84       end
    85 
    86       class Versioned_Party < OpenEHR::RM::Common::Archetyped::Locatable
     92      class PartyRelationship < OpenEhr::RM::Common::Archetyped::Locatable
     93
     94      end
     95
     96      class Versioned_Party < OpenEhr::RM::Common::Archetyped::Locatable
    8797
    8898      end
     
    136146          end
    137147          @values = values
    138       end
    139       class Contact < OpenEHR::RM::Common::Archetyped::Locatable
     148        end
     149      end
     150
     151      class Contact < OpenEhr::RM::Common::Archetyped::Locatable
    140152        attr_accessor :time_validity
    141153        attr_reader :addresses
     154
    142155        def initialize(uid, archetype_node_id, name, archetype_details,
    143156                       feeder_audit, links, parent, time_validity, addresses)
     
    148161          @time_validity = time_validity
    149162        end
     163
    150164        def purpose
    151165          @name
    152166        end
     167
    153168        def purpose=(purpose)
    154169          @name = purpose
    155170        end
     171
    156172        def addresses=(addresses)
    157173          address_exists?(addresses)
    158174          @addresses = addresses
    159175        end
     176
    160177        private
     178
    161179        def address_exists?(addresses)
    162180          if addresses.nil?
Note: See TracChangeset for help on using the changeset viewer.