Sha256: 1e3c5578bdab662b5eea5478af30b136f5f26c12ca4541584ce5b982a89fb520

Contents?: true

Size: 674 Bytes

Versions: 23

Compression:

Stored size: 674 Bytes

Contents

require 'miasma'

module Miasma
  module Models
    class Compute

      # Abstract server collection
      class Servers < Types::Collection

        # Return servers matching given filter
        #
        # @param options [Hash] filter options
        # @option options [String] :state current instance state
        # @return [Array<Server>]
        def filter(options={})
          raise NotImplementedError
        end

        # @return [Server] collection item class
        def model
          Server
        end

        protected

        # @return [Array<Server>]
        def perform_population
          api.server_all
        end

      end

    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
miasma-0.3.2 lib/miasma/models/compute/servers.rb
miasma-0.3.0 lib/miasma/models/compute/servers.rb
miasma-0.2.38 lib/miasma/models/compute/servers.rb
miasma-0.2.36 lib/miasma/models/compute/servers.rb
miasma-0.2.34 lib/miasma/models/compute/servers.rb
miasma-0.2.32 lib/miasma/models/compute/servers.rb
miasma-0.2.30 lib/miasma/models/compute/servers.rb
miasma-0.2.28 lib/miasma/models/compute/servers.rb
miasma-0.2.26 lib/miasma/models/compute/servers.rb
miasma-0.2.24 lib/miasma/models/compute/servers.rb
miasma-0.2.22 lib/miasma/models/compute/servers.rb
miasma-0.2.20 lib/miasma/models/compute/servers.rb
miasma-0.2.18 lib/miasma/models/compute/servers.rb
miasma-0.2.16 lib/miasma/models/compute/servers.rb
miasma-0.2.14 lib/miasma/models/compute/servers.rb
miasma-0.2.12 lib/miasma/models/compute/servers.rb
miasma-0.2.10 lib/miasma/models/compute/servers.rb
miasma-0.2.8 lib/miasma/models/compute/servers.rb
miasma-0.2.6 lib/miasma/models/compute/servers.rb
miasma-0.2.4 lib/miasma/models/compute/servers.rb