Module: Taka::DOM::NamedNodeMap

Defined in:
lib/taka/dom/named_node_map.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#documentObject

Returns the value of attribute document.



4
5
6
# File 'lib/taka/dom/named_node_map.rb', line 4

def document
  @document
end

Instance Method Details

#getNamedItem(name) ⇒ Object



6
7
8
9
10
# File 'lib/taka/dom/named_node_map.rb', line 6

def getNamedItem name
  item = self[name]
  return item unless item
  document.decorate(item)
end

#item(index) ⇒ Object



30
31
32
# File 'lib/taka/dom/named_node_map.rb', line 30

def item index
  getNamedItem(self.keys[index])
end

#removeNamedItem(name) ⇒ Object



12
13
14
15
16
17
# File 'lib/taka/dom/named_node_map.rb', line 12

def removeNamedItem name
  unless key? name
    raise DOMException.new(DOMException::NOT_FOUND_ERR) 
  end
  delete name
end

#setNamedItem(item) ⇒ Object



19
20
21
22
23
24
25
26
27
28
# File 'lib/taka/dom/named_node_map.rb', line 19

def setNamedItem item
  if document != item.document
    raise DOMException.new(DOMException::WRONG_DOCUMENT_ERR)
  end

  return_item = getNamedItem(item.name)

  self[item.name] = item
  return_item
end