Sha256: 0e3d69415066949a636a5dc63e5e76d8aefcdd3a18c73f8d93dfa47943401545

Contents?: true

Size: 1.31 KB

Versions: 23

Compression:

Stored size: 1.31 KB

Contents

require 'miasma'

module Miasma
  module Models
    # Abstract auto scale API
    class AutoScale < Types::Api

      autoload :Group, 'miasma/models/auto_scale/group'
      autoload :Groups, 'miasma/models/auto_scale/groups'

      # Auto scale groups
      #
      # @param filter [Hash] filtering options
      # @return [Types::Collection<Models::AutoScale::Groups>] auto scale groups
      def groups(filter={})
        memoize(:groups) do
          Groups.new(self)
        end
      end

      # Save auto scale group
      #
      # @param group [Models::AutoScale::Group]
      # @return [Models::AutoScale::Group]
      def group_save(group)
        raise NotImplementedError
      end

      # Reload the group data from the API
      #
      # @param group [Models::AutoScale::Group]
      # @return [Models::AutoScale::Group]
      def group_reload(group)
        raise NotImplementedError
      end

      # Delete auto scale group
      #
      # @param group [Models::AutoScale::Group]
      # @return [TrueClass, FalseClass]
      def group_destroy(group)
        raise NotImplementedError
      end

      # Return all auto scale groups
      #
      # @param options [Hash] filter
      # @return [Array<Models::AutoScale::Group>]
      def group_all(options={})
        raise NotImplementedError
      end

    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

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