Sha256: 908cbb6c364becc23156de9cbc257bd6ad3d7a490cc3dafc3e7cf7ff9fca5e68

Contents?: true

Size: 578 Bytes

Versions: 9

Compression:

Stored size: 578 Bytes

Contents

module OVIRT
class StorageDomain < BaseObject
    attr_reader :available, :used, :kind, :address, :path

    def initialize(client, xml)
      super(client, xml[:id], xml[:href], (xml/'name').first.text)
      parse_xml_attributes!(xml)
      self
    end

    private

    def parse_xml_attributes!(xml)
      @available = (xml/'available').first.text
      @used = (xml/'used').first.text
      @kind = (xml/'storage/type').first.text
      @address = ((xml/'storage/address').first.text rescue nil)
      @path = ((xml/'storage/path').first.text rescue nil)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rbovirt-0.0.9 lib/ovirt/storage_domain.rb
rbovirt-0.0.8 lib/ovirt/storage_domain.rb
rbovirt-0.0.7 lib/ovirt/storage_domain.rb
rbovirt-0.0.6 lib/ovirt/storage_domain.rb
rbovirt-0.0.5 lib/ovirt/storage_domain.rb
rbovirt-0.0.4 lib/ovirt/storage_domain.rb
rbovirt-0.0.3 lib/ovirt/storage_domain.rb
rbovirt-0.0.2 lib/ovirt/storage_domain.rb
rbovirt-0.0.1 lib/ovirt/storage_domain.rb