Class: Pvectl::Models::VolumeOperationResult

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

Overview

Represents the result of a set/edit operation on a volume.

Extends OperationResult with volume-specific attribute.

Examples:

Successful resize + config update

result = VolumeOperationResult.new(volume: vol, operation: :set, success: true)
result.volume #=> #<Models::Volume>

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 = {}) ⇒ VolumeOperationResult

Creates a new VolumeOperationResult.

Parameters:

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

    Result attributes including :volume



20
21
22
23
# File 'lib/pvectl/models/volume_operation_result.rb', line 20

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

Instance Attribute Details

#volumeModels::Volume? (readonly)

Returns The volume this result is for.

Returns:



15
16
17
# File 'lib/pvectl/models/volume_operation_result.rb', line 15

def volume
  @volume
end