class Fog::Compute::Glesys::Templates

Public Instance Methods

all() click to toggle source
# File lib/fog/glesys/models/compute/templates.rb, line 10
def all
  # Only select OpenVZ and Xen platforms
  # Glesys only offers Xen and OpenVZ but they have other platforms in the list
  images = platform :openvz, :xen
  load(images)
end
openvz() click to toggle source
# File lib/fog/glesys/models/compute/templates.rb, line 17
def openvz
  images = platform :openvz
  load(images)
end
xen() click to toggle source
# File lib/fog/glesys/models/compute/templates.rb, line 22
def xen
  images = platform :xen
  load(images)
end

Private Instance Methods

platform(*platforms) click to toggle source
# File lib/fog/glesys/models/compute/templates.rb, line 29
def platform(*platforms)
  images = service.template_list.body['response']['templates']
  images.select do |platform, images|
    platforms.include?(platform.downcase.to_sym)
  end.map{|platform, images| images}.flatten
end