Changeset 402 for ruby/trunk/lib
- Timestamp:
- Jan 25, 2010, 8:04:20 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/open_ehr/am/archetype/ontology.rb
r372 r402 27 27 end 28 28 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 31 36 32 37 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 44 47 end 45 48 46 49 def keys 47 @items.keys 50 if items.nil? 51 return Set.new 52 else 53 return Set.new(@items.keys) 54 end 48 55 end 56 end 57 58 class ARCHETYPE_TERM < ArchetypeTerm 59 49 60 end 50 61 end # end of Ontology
Note:
See TracChangeset
for help on using the changeset viewer.