Sha256: b5cbcb38048c6ec25f1f6b5f36c589e72bc72e3e142a12a98459bbe0f132beb9

Contents?: true

Size: 664 Bytes

Versions: 9

Compression:

Stored size: 664 Bytes

Contents

module Fog
  module Rackspace
    class Servers

      def flavors
        Fog::Rackspace::Servers::Flavors.new(:connection => self)
      end

      class Flavors < Fog::Collection

        model Fog::Rackspace::Servers::Flavor

        def all
          if @loaded
            clear
          end
          @loaded = true
          data = connection.list_flavors_detail.body
          for flavor in data['flavors']
            self << new(flavor)
          end
          self
        end

        def get(flavor_id)
          connection.get_flavor_details(flavor_id)
        rescue Excon::Errors::NotFound
          nil
        end

      end

    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
fog-0.0.47 lib/fog/rackspace/models/servers/flavors.rb
fog-0.0.46 lib/fog/rackspace/models/servers/flavors.rb
fog-0.0.45 lib/fog/rackspace/models/servers/flavors.rb
fog-0.0.44 lib/fog/rackspace/models/servers/flavors.rb
fog-0.0.43 lib/fog/rackspace/models/servers/flavors.rb
fog-0.0.42 lib/fog/rackspace/models/servers/flavors.rb
fog-0.0.41 lib/fog/rackspace/models/servers/flavors.rb
fog-0.0.40 lib/fog/rackspace/models/servers/flavors.rb
fog-0.0.39 lib/fog/rackspace/models/servers/flavors.rb