Ignore:
Timestamp:
Sep 20, 2008, 12:09:11 PM (16 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #39, #65

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/models/rm/common/archetyped.rb

    r8 r102  
     1# This module is based on the UML,
     2# http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109318114715_211173_0Report.html
     3# Ticket refs #65
    14module OpenEHR
    25  module RM
     
    1013          MULTIPART_ID_DELIMITER = "::"
    1114        end
     15
    1216        class Pathable
    13           attr_reader :parent
    14           def initialize(parent)
     17          attr_accessor :parent
     18          def initialize(parent = nil)
    1519            @parent = parent
    1620          end
     
    3135          end
    3236        end
     37
    3338        class Locatable < Pathable
    3439          include Locater_Constants
     
    7681          end
    7782        end
     83        class Archetyped
     84          attr_reader :archetype_id, :rm_version
     85          attr_accessor :template_id
     86          def initialize(archetype_id, rm_version, template_id = nil)           
     87            self.archetype_id = archetype_id
     88            self.rm_version = rm_version
     89            @template_id = template_id
     90          end
     91          def archetype_id=(archetype_id)
     92            raise ArgumentError, "invalid archetype_id" if archetype_id.nil?
     93            @archetype_id = archetype_id
     94          end
     95          def rm_version=(rm_version)
     96            raise ArgumentError, "invalid rm_version" if rm_version.nil? or rm_version.empty?
     97            @rm_version = rm_version
     98          end
     99        end
    78100      end # end of Archetyped
    79101    end # end of Common
Note: See TracChangeset for help on using the changeset viewer.