Changeset 402 for ruby/trunk


Ignore:
Timestamp:
Jan 25, 2010, 8:04:20 PM (14 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #70

Location:
ruby/trunk
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/open_ehr/am/archetype/ontology.rb

    r372 r402  
    2727        end
    2828
    29         class ARCHETYPE_TERM
    30           attr_accessor :code, :items
     29        class ARCHETYPE_ONTOLOGY < ArchetypeOntology
     30
     31        end
     32
     33        class ArchetypeTerm
     34          attr_accessor :items
     35          attr_reader :code
    3136
    3237          def initialize(args = { })
    33                          
    34             @code = if args[:code]
    35                       args[:code]
    36                     else
    37                       raise ArgumentError, "Code is empty"
    38                     end
    39             @items = if args[:items]
    40                        args[:items]
    41                      else
    42                        raise ArgumentError, "Items is empty"
    43                      end
     38            self.code = args[:code]
     39            self.items =args[:items]
     40          end           
     41
     42          def code=(code)
     43            if code.nil? or code.empty?
     44              raise ArgumentError, 'code is mandatory'
     45            end
     46            @code = code
    4447          end
    4548
    4649          def keys
    47             @items.keys
     50            if items.nil?
     51              return Set.new
     52            else
     53              return Set.new(@items.keys)
     54            end
    4855          end
     56        end
     57
     58        class ARCHETYPE_TERM < ArchetypeTerm
     59
    4960        end
    5061      end # end of Ontology
Note: See TracChangeset for help on using the changeset viewer.