Sha256: 4e7220199de6f3558a1a203bc6e1ca6302c59f0f1d5ddc6963078648370c1b1f
Contents?: true
Size: 937 Bytes
Versions: 61
Compression:
Stored size: 937 Bytes
Contents
require 'fog/core/collection' require 'fog/glesys/models/compute/template' module Fog module Compute class Glesys class Templates < Fog::Collection model Fog::Compute::Glesys::Template 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 def openvz images = platform :openvz load(images) end def xen images = platform :xen load(images) end private def platform(*platforms) images = service.template_list.body['response']['templates'] images.select do |platform, images| platforms.include?(platform.downcase.to_sym) end.collect{|platform, images| images}.flatten end end end end end
Version data entries
61 entries across 61 versions & 6 rubygems