Class: Ovirt::DataCenter
Instance Attribute Summary
Attributes inherited from Base
#attributes, #operations, #relationships, #service
Class Method Summary collapse
Methods inherited from Base
#[], all, all_xml_objects, api_endpoint, #api_endpoint, #class_suffix, create_from_xml, #destroy, element_names, find_by_href, find_by_id, find_by_name, hash_from_id_and_href, href_from_creation_status_link, href_to_guid, #initialize, #keys, #method_missing, object_to_id, #operation, parse_attribute, parse_boolean, parse_first_node, parse_first_node_with_hash, parse_first_text, #reload, #replace, set_value, top_level_booleans, top_level_booleans=, top_level_integers, top_level_integers=, top_level_objects, top_level_objects=, top_level_strings, top_level_strings=, top_level_timestamps, top_level_timestamps=, #update, #update!, xml_to_actions, xml_to_hash, xml_to_nokogiri, xml_to_relationships
Constructor Details
This class inherits a constructor from Ovirt::Base
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Ovirt::Base
Class Method Details
.element_name ⇒ Object
6 7 8 |
# File 'lib/ovirt/data_center.rb', line 6 def self.element_name "data_center" end |
.parse_xml(xml) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/ovirt/data_center.rb', line 10 def self.parse_xml(xml) node, hash = xml_to_hash(xml) parse_first_node(node, :status, hash, :node => [:state]) parse_first_node(node, :version, hash, :attribute_to_i => [:major, :minor]) supported_versions_node = node.xpath('supported_versions').first supported_versions = {} supported_versions[:versions] = supported_versions_node.xpath('version').collect { |version_node| { :major => version_node['major'].to_i, :minor => version_node['minor'].to_i } } hash[:supported_versions] = supported_versions hash end |