Extended maintenance of Ruby versions 1.8.7 and 1.9.2 ended on July 31, 2014. Read more
# File xsd/namedelements.rb, line 71
def +(rhs)
o = NamedElements.new
o.elements = @elements + rhs.elements
o
end
# File xsd/namedelements.rb, line 62
def <<(rhs)
@elements << rhs
self
end
# File xsd/namedelements.rb, line 40
def [](idx)
if idx.is_a?(Numeric)
@elements[idx]
else
@cache[idx] ||= @elements.find { |item| item.name == idx }
end
end
# File xsd/namedelements.rb, line 77
def concat(rhs)
@elements.concat(rhs.elements)
self
end
# File xsd/namedelements.rb, line 67
def delete(rhs)
@elements.delete(rhs)
end
# File xsd/namedelements.rb, line 20
def dup
o = NamedElements.new
o.elements = @elements.dup
o
end
# File xsd/namedelements.rb, line 56
def each
@elements.each do |element|
yield(element)
end
end
# File xsd/namedelements.rb, line 48
def find_name(name)
@elements.find { |item| item.name.name == name }
end
# File xsd/namedelements.rb, line 26
def freeze
super
@elements.freeze
self
end