Class: Shared::InstallationImage

Inherits:
Resource
  • Object
show all
Defined in:
lib/vas/shared/installation_images.rb

Instance Attribute Summary collapse

Attributes inherited from Resource

#location, #security

Instance Method Summary collapse

Constructor Details

#initialize(location, client, installation_class) ⇒ InstallationImage

:nodoc:



41
42
43
44
45
46
# File 'lib/vas/shared/installation_images.rb', line 41

def initialize(location, client, installation_class) #:nodoc:
  super(location, client)
  @version = details["version"]
  @size = details["size"]
  @installation_class = installation_class
end

Instance Attribute Details

#sizeObject (readonly)

The installation image’s size



39
40
41
# File 'lib/vas/shared/installation_images.rb', line 39

def size
  @size
end

#versionObject (readonly)

The installation image’s version



36
37
38
# File 'lib/vas/shared/installation_images.rb', line 36

def version
  @version
end

Instance Method Details

#installationsObject



48
49
50
51
52
53
54
# File 'lib/vas/shared/installation_images.rb', line 48

def installations
  installations = []
  Util::LinkUtils.get_link_hrefs(client.get(location), "installation").each { |installation_location|
    installations << @installation_class.new(installation_location, client)
  }
  installations
end

#to_sObject

:nodoc:



56
57
58
# File 'lib/vas/shared/installation_images.rb', line 56

def to_s #:nodoc:
  "#<#{self.class} version='#@version'>"
end