Class: Miasma::Models::Orchestration::Stack::Resources
- Inherits:
-
Types::Collection
- Object
- Types::Collection
- Miasma::Models::Orchestration::Stack::Resources
- Defined in:
- lib/miasma/models/orchestration/resources.rb
Overview
Abstract stack resources collection
Instance Attribute Summary (collapse)
-
- (Miasma::Api) api
inherited
from Types::Collection
readonly
Underlying service API.
- - (Miasma::Models::Orchestration::Stack) stack readonly
Instance Method Summary (collapse)
-
- (Resource) build(args = {})
Build a new resource instance.
-
- (Array<Resources>) filter(options = {})
Return resources matching given filter.
-
- (Resources) initialize(stack)
constructor
Override to capture originating stack.
-
- (Resource) model
Collection item class.
Constructor Details
- (Resources) initialize(stack)
Override to capture originating stack
17 18 19 20 |
# File 'lib/miasma/models/orchestration/resources.rb', line 17 def initialize(stack) @stack = stack super stack.api end |
Instance Attribute Details
- (Miasma::Api) api (readonly) Originally defined in class Types::Collection
Returns underlying service API
- (Miasma::Models::Orchestration::Stack) stack (readonly)
12 13 14 |
# File 'lib/miasma/models/orchestration/resources.rb', line 12 def stack @stack end |
Instance Method Details
- (Resource) build(args = {})
Build a new resource instance
34 35 36 |
# File 'lib/miasma/models/orchestration/resources.rb', line 34 def build(args={}) Resource.new(stack, args.to_smash) end |
- (Array<Resources>) filter(options = {})
Return resources matching given filter
26 27 28 |
# File 'lib/miasma/models/orchestration/resources.rb', line 26 def filter(={}) raise NotImplementedError end |
- (Resource) model
Returns collection item class
39 40 41 |
# File 'lib/miasma/models/orchestration/resources.rb', line 39 def model Resource end |