Class: Miasma::Models::Orchestration::Stack::Events
- Inherits:
-
Types::Collection
- Object
- Types::Collection
- Miasma::Models::Orchestration::Stack::Events
- Defined in:
- lib/miasma/models/orchestration/events.rb
Overview
Abstract stack resources collection
Instance Attribute Summary collapse
Attributes inherited from Types::Collection
Instance Method Summary collapse
-
#build(args = {}) ⇒ Event
Build a new event instance.
-
#filter(options = {}) ⇒ Array<Event>
Return events matching given filter.
-
#initialize(stack) ⇒ Events
constructor
Override to capture originating stack.
-
#model ⇒ Event
Collection item class.
-
#update! ⇒ Array<Event>
Fetch any new events and add to collection.
Methods inherited from Types::Collection
#all, #from_json, #get, #reload, #to_json
Methods included from Utils::Memoization
#_memo, #clear_memoizations!, #memoize, #unmemoize
Constructor Details
#initialize(stack) ⇒ Events
Override to capture originating stack
17 18 19 20 |
# File 'lib/miasma/models/orchestration/events.rb', line 17 def initialize(stack) @stack = stack super stack.api end |
Instance Attribute Details
#stack ⇒ Miasma::Models::Orchestration::Stack (readonly)
12 13 14 |
# File 'lib/miasma/models/orchestration/events.rb', line 12 def stack @stack end |
Instance Method Details
#build(args = {}) ⇒ Event
Build a new event instance
34 35 36 |
# File 'lib/miasma/models/orchestration/events.rb', line 34 def build(args={}) Event.new(stack, args.to_smash) end |
#filter(options = {}) ⇒ Array<Event>
Return events matching given filter
26 27 28 |
# File 'lib/miasma/models/orchestration/events.rb', line 26 def filter(={}) raise NotImplementedError end |
#model ⇒ Event
Returns collection item class.
39 40 41 |
# File 'lib/miasma/models/orchestration/events.rb', line 39 def model Event end |
#update! ⇒ Array<Event>
Fetch any new events and add to collection
46 47 48 49 50 |
# File 'lib/miasma/models/orchestration/events.rb', line 46 def update! new_events = api.event_all_new(self) self.all += new_events new_events end |