Class: Miasma::Models::AutoScale
- Inherits:
-
Types::Api
- Object
- Types::Api
- Miasma::Models::AutoScale
- 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
Defined Under Namespace
Classes: Aws, Group, Groups, Rackspace
Instance Method Summary collapse
-
#group_all(options = {}) ⇒ Array<Models::AutoScale::Group>
Return all auto scale groups.
-
#group_destroy(group) ⇒ TrueClass, FalseClass
Delete auto scale group.
-
#group_reload(group) ⇒ Models::AutoScale::Group
Reload the group data from the API.
-
#group_save(group) ⇒ Models::AutoScale::Group
Save auto scale group.
-
#groups(filter = {}) ⇒ Types::Collection<Models::AutoScale::Groups>
Auto scale groups.
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
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
49 50 51 |
# File 'lib/miasma/models/auto_scale.rb', line 49 def group_all(={}) raise NotImplementedError end |
#group_destroy(group) ⇒ TrueClass, FalseClass
Delete auto scale group
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
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
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
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 |