Sha256: 4f8e96c075eaabb66bec375b6ad135be5a198e902058609bff85521cd761716b
Contents?: true
Size: 766 Bytes
Versions: 1
Compression:
Stored size: 766 Bytes
Contents
require 'fog/core/collection' require 'fog/compute/models/linode/flavor' module Fog module Linode class Compute class Flavors < Fog::Collection model Fog::Linode::Compute::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) connection.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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fog-0.8.2 | lib/fog/compute/models/linode/flavors.rb |