Sha256: fb95cd92421c71b0d0a9a62242e15ae894b0864ad2713f58f18ea7c515b74e85
Contents?: true
Size: 755 Bytes
Versions: 77
Compression:
Stored size: 755 Bytes
Contents
require 'fog/core/collection' require 'fog/linode/models/compute/flavor' module Fog module Compute class Linode class Flavors < Fog::Collection model Fog::Compute::Linode::Flavor def all load flavors end def get(id) new flavors(id).first rescue Fog::Linode::Compute::NotFound nil end private def flavors(id=nil) service.avail_linodeplans(id).body['DATA'].map { |flavor| map_flavor flavor } end def map_flavor(flavor) flavor = flavor.each_with_object({}) { |(k, v), h| h[k.downcase.to_sym] = v } flavor.merge! :id => flavor[:planid], :name => flavor[:label] end end end end end
Version data entries
77 entries across 77 versions & 8 rubygems