class OpenEHR::RM::DataStructures::ItemStructure::ItemList

Attributes

items[RW]

Public Class Methods

new(args = {}) click to toggle source
# File lib/open_ehr/rm/data_structures/item_structure.rb, line 40
def initialize(args = {})
  super(args)
  self.items = args[:items]
end

Public Instance Methods

as_hierarchy() click to toggle source
# File lib/open_ehr/rm/data_structures/item_structure.rb, line 69
def as_hierarchy
  return Cluster.new(:name => @name,
                     :archetype_node_id => @archetype_node_id,
                     :items => @items)
end
item_count() click to toggle source
# File lib/open_ehr/rm/data_structures/item_structure.rb, line 45
def item_count
  unless @items.nil?
    return @items.size
  else
    return 0
  end
end
ith_item(i) click to toggle source
# File lib/open_ehr/rm/data_structures/item_structure.rb, line 64
def ith_item(i)
  raise ArgumentError, 'index invalid' if i <= 0
  return @items[i - 1]
end
named_item(a_name) click to toggle source
# File lib/open_ehr/rm/data_structures/item_structure.rb, line 57
def named_item(a_name)
  @items.each do |item|
    return item if item.name.value == a_name
  end
  return nil
end
names() click to toggle source
# File lib/open_ehr/rm/data_structures/item_structure.rb, line 53
def names
  return @items.collect{|item| item.name}
end