Class: ActiveXML::Object

Inherits:
Object
  • Object
show all
Includes:
ActiveXML
Defined in:
lib/active_xml/object.rb

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

#deleteObject



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

Raises:

  • (ArgumentError)


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