- Timestamp:
- Nov 20, 2009, 3:11:04 PM (14 years ago)
- Location:
- ruby/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk
- Property svn:mergeinfo changed
/ruby/branches/0.5 merged: 292,296,300-301,305,308-312,322,330-365
- Property svn:mergeinfo changed
-
ruby/trunk/lib/open_ehr/rm/data_structures/item_structure.rb
r299 r369 54 54 return item if item.name.value == a_name 55 55 end 56 ret run nil56 return nil 57 57 end 58 58 … … 111 111 def ith_row(i) 112 112 raise ArgumentError, 'invalid index' if i<=0 or i>@rows.size 113 if @rows.nil? 114 return [] 115 else 116 return @rows[i - 1] 117 end 113 return @rows[i - 1] 118 114 end 119 115 … … 139 135 return row if row.items[0].name.value == key 140 136 end 141 return []142 137 end 143 138 … … 191 186 self.items = args[:items] 192 187 end 188 189 def has_element_path?(path) 190 paths = [ ] 191 @items.each do |item| 192 paths << item.archetype_node_id 193 end 194 return paths.include? path 195 end 196 197 def element_at_path(path) 198 @items.each do |item| 199 return item if item.archetype_node_id == path 200 end 201 return nil 202 end 203 204 def as_hierarchy 205 return Cluster.new(:name => @name, 206 :archetype_node_id => @archetype_node_id, 207 :items => @items) 208 end 193 209 end 194 210 end # of ItemStructure
Note:
See TracChangeset
for help on using the changeset viewer.