Sha256: 22dcd127d81671892c186f7ebb84e3a6f66c5617c8ea56d5e339d9ce243bb94e

Contents?: true

Size: 836 Bytes

Versions: 8

Compression:

Stored size: 836 Bytes

Contents

module Fog
  module Rackspace
    class Servers

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

      class Servers < Fog::Collection

        model Fog::Rackspace::Servers::Server

        def all
          data = connection.list_servers_detail.body
          servers = Fog::Rackspace::Servers::Servers.new({
            :connection => connection
          })
          for server in data['servers']
            servers << Fog::Rackspace::Servers::Server.new({
              :collection => servers,
              :connection => connection
            }.merge!(server))
          end
          servers
        end

        def get(server_id)
          connection.get_server_details(server_id)
        rescue Excon::Errors::NotFound
          nil
        end

      end

    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
fog-0.0.38 lib/fog/rackspace/models/servers/servers.rb
fog-0.0.37 lib/fog/rackspace/models/servers/servers.rb
fog-0.0.36 lib/fog/rackspace/models/servers/servers.rb
fog-0.0.35 lib/fog/rackspace/models/servers/servers.rb
fog-0.0.34 lib/fog/rackspace/models/servers/servers.rb
fog-0.0.33 lib/fog/rackspace/models/servers/servers.rb
fog-0.0.32 lib/fog/rackspace/models/servers/servers.rb
fog-0.0.31 lib/fog/rackspace/models/servers/servers.rb