Sha256: 1a7cec47e8430c9636d9b22e1dc84e2ea4d1c10e2f83bc38a060188eedadba4f
Contents?: true
Size: 910 Bytes
Versions: 7
Compression:
Stored size: 910 Bytes
Contents
require 'fog/core/collection' require 'fog/compute/models/linode/image' module Fog module Compute class Linode class Images < Fog::Collection model Fog::Compute::Linode::Image def all load images end def get(id) new images(id).first rescue Fog::Compute::Linode::NotFound nil end private def images(id=nil) connection.avail_distributions(id).body['DATA'].map { |image| map_image image } end def map_image(image) image = image.each_with_object({}) { |(k, v), h| h[k.downcase.to_sym] = v } image.merge!(:id => image[:distributionid], :name => image[:label], :image_size => image[:minimagesize], :kernel_id => image[:requirespvopskernel], :bits => ((image[:is64bit] == 1) ? 64 : 32 )) end end end end end
Version data entries
7 entries across 7 versions & 3 rubygems