Class: Pvectl::Models::ContainerOperationResult

Inherits:
OperationResult show all
Defined in:
lib/pvectl/models/container_operation_result.rb

Overview

Represents the result of a lifecycle operation on a container.

Extends OperationResult with container-specific attribute.

Examples:

Successful sync operation

result = ContainerOperationResult.new(container: ct, task: task, success: task.successful?)
result.container #=> #<Models::Container>
result.successful? #=> true

Instance Attribute Summary collapse

Attributes inherited from OperationResult

#error, #operation, #resource, #success, #task, #task_upid

Instance Method Summary collapse

Methods inherited from OperationResult

#failed?, #message, #partial?, #pending?, #status_text, #successful?

Constructor Details

#initialize(attrs = {}) ⇒ ContainerOperationResult

Creates a new ContainerOperationResult.

Parameters:

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

    Result attributes including :container



21
22
23
24
# File 'lib/pvectl/models/container_operation_result.rb', line 21

def initialize(attrs = {})
  super
  @container = @attributes[:container]
end

Instance Attribute Details

#containerModels::Container (readonly)

Returns The container this result is for.

Returns:



16
17
18
# File 'lib/pvectl/models/container_operation_result.rb', line 16

def container
  @container
end