class Profitbricks::Image

Public Class Methods

all() click to toggle source

Outputs a list of all HDD and/or CD-ROM/DVD images existing on or uploaded to the Profit-Bricks FTP server.

@return [Array<Image>] List of all available Images

# File lib/profitbricks/image.rb, line 37
def all
  resp = Profitbricks.request :get_all_images
  resp.collect do |dc|
    PB::Image.new(dc)
  end
end
find(options = {}) click to toggle source

Returns information about a HDD or CD-ROM/DVD (ISO) image.

@param [Hash] options either name or id of the Image @option options [String] :name The name of the Image @option options [String] :id The id of the Image @return [Image] The found Image Object

# File lib/profitbricks/image.rb, line 24
def find(options = {})
  image = nil
  if options[:name]
    image = PB::Image.all().select { |d| d.name == options[:name] && (options[:region] ? d.region == options[:region] : true) }.first
    options[:id] = image.id if image
  end
  raise "Unable to locate the image named '#{options[:name]}'" unless options[:id]
  image
end

Public Instance Methods

os_type=(type)
Alias for: set_os_type
set_os_type(type) click to toggle source

Sets the OS Type of an individual HDD and/or CD-ROM/DVD image that has been uploaded on the ProfitBricks FTP server.

@param [String] OS Type of the target HDD or CD-ROM/DVD image (WINDOWS, OTHER) @return [Image] Updated Image Object

# File lib/profitbricks/image.rb, line 9
def set_os_type(type)
  raise ArgumentError.new(":os_type has to be either 'WINDOWS' or 'OTHER'") if !['WINDOWS', 'OTHER'].include? type
  response = Profitbricks.request :set_image_os_type, image_id: self.id, os_type: type
  @os_type = type
  self
end
Also aliased as: os_type=