ManageIQ/ovirt

View on GitHub
lib/ovirt/data_center.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
91%
module Ovirt
  class DataCenter < Base
    self.top_level_strings = [:name, :description, :storage_type, :storage_format]

    def self.element_name
      "data_center"
    end

    def self.parse_node_extended(node, hash)
      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
    end
  end
end