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

Attributes

items[RW]

Public Class Methods

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

Public Instance Methods

as_hierarchy() click to toggle source
# File lib/openehr/rm/data_structures/item_structure.rb, line 68
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/openehr/rm/data_structures/item_structure.rb, line 44
def item_count
  unless @items.nil?
    return @items.size
  else
    return 0
  end
end
ith_item(i) click to toggle source
# File lib/openehr/rm/data_structures/item_structure.rb, line 63
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/openehr/rm/data_structures/item_structure.rb, line 56
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/openehr/rm/data_structures/item_structure.rb, line 52
def names
  return @items.collect{|item| item.name}
end