Class: Miasma::Models::AutoScale

Inherits:
Types::Api show all
Defined in:
lib/miasma/models/auto_scale.rb,
lib/miasma/contrib/aws/auto_scale.rb,
lib/miasma/models/auto_scale/group.rb,
lib/miasma/models/auto_scale/groups.rb,
lib/miasma/contrib/rackspace/auto_scale.rb

Overview

Abstract auto scale API

Direct Known Subclasses

Aws, Rackspace

Defined Under Namespace

Classes: Aws, Group, Groups, Rackspace

Instance Method Summary collapse

Methods inherited from Types::Api

#api_for, #connect, #connection, #endpoint, #format_response, #initialize, #make_request, #provider, #request

Methods included from Utils::Memoization

#_memo, #clear_memoizations!, #memoize, #unmemoize

Methods included from Utils::Lazy

included

Constructor Details

This class inherits a constructor from Miasma::Types::Api

Instance Method Details

#group_all(options = {}) ⇒ Array<Models::AutoScale::Group>

Return all auto scale groups

Parameters:

  • options (Hash) (defaults to: {})

    filter

Returns:

Raises:

  • (NotImplementedError)


49
50
51
# File 'lib/miasma/models/auto_scale.rb', line 49

def group_all(options={})
  raise NotImplementedError
end

#group_destroy(group) ⇒ TrueClass, FalseClass

Delete auto scale group

Parameters:

Returns:

  • (TrueClass, FalseClass)

Raises:

  • (NotImplementedError)


41
42
43
# File 'lib/miasma/models/auto_scale.rb', line 41

def group_destroy(group)
  raise NotImplementedError
end

#group_reload(group) ⇒ Models::AutoScale::Group

Reload the group data from the API

Parameters:

Returns:

Raises:

  • (NotImplementedError)


33
34
35
# File 'lib/miasma/models/auto_scale.rb', line 33

def group_reload(group)
  raise NotImplementedError
end

#group_save(group) ⇒ Models::AutoScale::Group

Save auto scale group

Parameters:

Returns:

Raises:

  • (NotImplementedError)


25
26
27
# File 'lib/miasma/models/auto_scale.rb', line 25

def group_save(group)
  raise NotImplementedError
end

#groups(filter = {}) ⇒ Types::Collection<Models::AutoScale::Groups>

Auto scale groups

Parameters:

  • filter (Hash) (defaults to: {})

    filtering options

Returns:



15
16
17
18
19
# File 'lib/miasma/models/auto_scale.rb', line 15

def groups(filter={})
  memoize(:groups) do
    Groups.new(self)
  end
end