Class: RightScale::OperationContext
- Defined in:
- lib/instance/operation_context.rb
Overview
Context required to run an operation Includes operation input and associated audit
Instance Attribute Summary collapse
-
#audit ⇒ RightScale::AuditProxy
readonly
Audit for execution.
-
#decommission_type ⇒ String
readonly
Decommission_type or nil.
-
#payload ⇒ Object
readonly
Payload associated with operation.
-
#succeeded ⇒ TrueClass|FalseClass
True if bundle succeeded.
-
#thread_name ⇒ String
readonly
Thread name for context or default thread name.
Instance Method Summary collapse
-
#decommission? ⇒ TrueClass|FalseClass
True if a decommission bundle.
-
#initialize(payload, audit, options = {}) ⇒ OperationContext
constructor
A new instance of OperationContext.
Constructor Details
#initialize(payload, audit, options = {}) ⇒ OperationContext
Returns a new instance of OperationContext.
51 52 53 54 55 56 |
# File 'lib/instance/operation_context.rb', line 51 def initialize(payload, audit, ={}) @payload = payload @audit = audit @decommission_type = [:decommission_type] @thread_name = payload.respond_to?(:runlist_policy) && payload.runlist_policy ? payload.runlist_policy.thread_name : ::RightScale::AgentConfig.default_thread_name end |
Instance Attribute Details
#audit ⇒ RightScale::AuditProxy (readonly)
Returns audit for execution.
33 34 35 |
# File 'lib/instance/operation_context.rb', line 33 def audit @audit end |
#decommission_type ⇒ String (readonly)
Returns decommission_type or nil.
42 43 44 |
# File 'lib/instance/operation_context.rb', line 42 def decommission_type @decommission_type end |
#payload ⇒ Object (readonly)
Returns payload associated with operation.
30 31 32 |
# File 'lib/instance/operation_context.rb', line 30 def payload @payload end |
#succeeded ⇒ TrueClass|FalseClass
Returns true if bundle succeeded.
36 37 38 |
# File 'lib/instance/operation_context.rb', line 36 def succeeded @succeeded end |
#thread_name ⇒ String (readonly)
Returns thread name for context or default thread name.
45 46 47 |
# File 'lib/instance/operation_context.rb', line 45 def thread_name @thread_name end |
Instance Method Details
#decommission? ⇒ TrueClass|FalseClass
Returns true if a decommission bundle.
39 |
# File 'lib/instance/operation_context.rb', line 39 def decommission?; !!@decommission_type; end |