Ignore:
Timestamp:
Nov 20, 2009, 3:23:48 PM (14 years ago)
Author:
KOBAYASHI, Shinji
Message:

merge operation

File:
1 edited

Legend:

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

    r297 r370  
    6565
    6666          def name=(name)
    67             raise ArgumentError, 'name should not be empty' if name.nil? or name.value.empty?
     67            if name.nil? or name.value.empty?
     68              raise ArgumentError, 'name should not be empty'
     69            end
    6870            @name = name
    6971          end
     72
    7073          def links=(links)
    71             raise ArgumentError, "links shoud not be empty" if !links.nil? and links.empty?
     74            if !links.nil? and links.empty?
     75              raise ArgumentError, "links shoud not be empty"
     76            end
    7277            @links = links
    7378          end
    7479
    75           def item_at_path(path)
    76             if !@path.nil?
    77               if @path == ""
    78                 raise ArgumentError, "path is not valid"
    79               end
     80          def concept
     81            if self.is_archetype_root?
     82              return DvText.new(:value =>
     83                                @archetype_details.archetype_id.concept_name)
     84            else
     85              raise ArgumentError, 'this is not root'
    8086            end
    81           end
    82 
    83           def items_at_path(path)
    84             raise NotImplementError, "items_at_path must be implemented"
    85           end
    86 
    87           def path_exists?
    88             raise NotImplementError, "path_exists? must be implemented"
    89           end
    90 
    91           def path_unique
    92             raise NotImplementError, "path_unique must be implemented"
    93           end
    94 
    95           def concept
    9687          end
    9788
     
    10495          attr_reader :archetype_id, :rm_version
    10596          attr_accessor :template_id
    106           def initialize(archetype_id, rm_version, template_id = nil)           
    107             self.archetype_id = archetype_id
    108             self.rm_version = rm_version
    109             self.template_id = template_id
     97
     98          def initialize(args = { })
     99            self.archetype_id = args[:archetype_id]
     100            self.rm_version = args[:rm_version]
     101            self.template_id = args[:template_id]
    110102          end
     103
    111104          def archetype_id=(archetype_id)
    112105            raise ArgumentError, "invalid archetype_id" if archetype_id.nil?
    113106            @archetype_id = archetype_id
    114107          end
     108
    115109          def rm_version=(rm_version)
    116             raise ArgumentError, "invalid rm_version" if rm_version.nil? or rm_version.empty?
     110            if rm_version.nil? or rm_version.empty?
     111              raise ArgumentError, "invalid rm_version"
     112            end
    117113            @rm_version = rm_version
    118114          end
     
    121117        class Link
    122118          attr_reader :meaning, :target, :type
    123           def initialize(meaning, target, type)
    124             self.meaning = meaning
    125             self.target = target
    126             self.type = type
     119          def initialize(args = { })
     120            self.meaning = args[:meaning]
     121            self.target = args[:target]
     122            self.type = args[:type]
    127123          end
    128124          def meaning=(meaning)
     
    165161          attr_accessor :provider, :location, :time, :subject, :version_id
    166162
    167           def initialize(args ={ })
     163          def initialize(args = { })
    168164            self.system_id = args[:system_id]
    169165            self.provider = args[:provider]
     
    175171
    176172          def system_id=(system_id)
    177             raise ArgumentError, 'system_id invalid' if system_id.nil? or system_id.empty?
     173            if system_id.nil? or system_id.empty?
     174              raise ArgumentError, 'system_id invalid'
     175            end
    178176            @system_id = system_id
    179177          end
Note: See TracChangeset for help on using the changeset viewer.