Class: ActiveXML::Object
Constant Summary
Constants included
from ActiveXML
VERSION
Instance Attribute Summary
Attributes included from ActiveXML
#path
Instance Method Summary
collapse
Methods included from ActiveXML
#initialize, #save, #set_root!, #xml
Instance Method Details
5
6
7
|
# File 'lib/active_xml/object.rb', line 5
def delete
@path.delete
end
|
#delete_node(key) ⇒ Object
9
10
11
|
# File 'lib/active_xml/object.rb', line 9
def delete_node(key)
find(key).remove
end
|
#read_attribute(*keys) ⇒ Object
18
19
20
21
|
# File 'lib/active_xml/object.rb', line 18
def read_attribute(*keys)
result = find(keys.join('/'))
is_text_node?(result) ? result.content : result
end
|
#write_attribute(*keys, value) ⇒ Object
23
24
25
26
|
# File 'lib/active_xml/object.rb', line 23
def write_attribute(*keys, value)
append_missing_subtree(keys)
append_value(keys, value)
end
|
#xml=(xml) ⇒ Object
13
14
15
16
|
# File 'lib/active_xml/object.rb', line 13
def xml=(xml)
raise ArgumentError.new("Passed data must be Nokogiri::XML::Document") unless xml.is_a?(Nokogiri::XML::Document)
@xml = xml
end
|