Ignore:
Timestamp:
May 1, 2008, 9:11:34 AM (16 years ago)
Author:
Tatsukawa, Akimichi
Message:

working on AM::Archetype::ARCHETYPE

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/models/am/archetype/archetype.rb

    r23 r24  
    77#        include OpenEHR::RM::Support::Terminology::OpenEHR_Code_Set_Identifier
    88        include OpenEHR::RM::Support::Terminology
    9         CURRENT_ADL_VERSION = "2.0"
     9        CURRENT_ADL_VERSION = "1.4"
    1010      end
    1111
    12       class ARCHETYPE < OpenEHR::RM::Common::Resource::Authored_Resource
     12      class ARCHETYPE < OpenEHR::RM::Common::Resource::AUTHORED_RESOURCE
    1313        include ADL_Definition
    1414        attr_accessor :archetype_id, :concept_code, :is_controlled, :original_language, :parent_archtype_id, :uid
    1515
    16         attr_reader :adl_version, :id, :parent_id
    17         attr_reader :concept, :definition, :ontology
    18         attr_accessor :description,:original_language
     16        attr_reader :id, :parent_id,:concept, :definition, :ontology
     17        attr_accessor :adl_version,:description,:original_language
    1918        attr_accessor :revision_history, :translation
    2019
    2120        def initialize(args = {})
    22 #         def initialize(parent_id, concept,
    23 #                        description, revision_history, is_controled,
    24 #                        definition, ontology, adl_version,
    25 #                        id = nil , original_language = nil, translation = nil)
    26 #          raise Exception.new("illegal argument error, id == nil") unless id
    27 #          raise Exception.new("illegal argument error, originalLanguage == nil") unless origina_language
    28 
    29 #          raise Exception.new("illegal argument error, translation == nil") unless translation
    3021          @adl_version = args[:adl_version] if args[:adl_version]
    3122          @id = args[:id] ? args[:id] : nil
    3223          @parent_id = args[:parent_id] if args[:parent_id]
    3324          @concept = args[:concept] if args[:concept]
    34           @original_language = args[:original_language] ? args[:original_language] : nil
    35           @translation = args[:translation] ? args[:translation] : nil
    36           @description = args[:description] if args[:description]
    37           @revision_history = args[:revision_history] if args[:revision_history]
     25#          @original_language = args[:original_language] ? args[:original_language] : nil
     26#          @translation = args[:translation] ? args[:translation] : nil
     27#          @description = args[:description] if args[:description]
     28#          @revision_history = args[:revision_history] if args[:revision_history]
    3829          @is_controled = args[:is_controled] if args[:is_controled]
    3930          @definition = args[:definition] if args[:definition]
    4031          @ontology = args[:ontology] if args[:ontology]
    4132 #         loadMaps(definition)
     33          super
     34        end
     35
     36        def self.create(args ={}, &block)
     37          archetype = new(args)
     38          if block_given?
     39            yield archetype
     40          end
     41          return archetype
    4242        end
    4343
Note: See TracChangeset for help on using the changeset viewer.