Class: OvirtSDK4::EntityProfileDetail

Inherits:
Struct
  • Object
show all
Defined in:
lib/ovirtsdk4/types.rb,
lib/ovirtsdk4/types.rb

Direct Known Subclasses

BrickProfileDetail, NfsProfileDetail

Instance Method Summary collapse

Methods included from Type

#dig, #href, #href=

Constructor Details

#initialize(opts = {}) ⇒ EntityProfileDetail

Creates a new instance of the OvirtSDK4::EntityProfileDetail class.

Options Hash (opts):

  • :profile_details (Array<ProfileDetail>, Array<Hash>)

    The values of attribute profile_details.



3484
3485
3486
3487
# File 'lib/ovirtsdk4/types.rb', line 3484

def initialize(opts = {})
  super(opts)
  self.profile_details = opts[:profile_details]
end

Instance Method Details

#==(other) ⇒ Object

Returns true if self and other have the same attributes and values.



3492
3493
3494
3495
# File 'lib/ovirtsdk4/types.rb', line 3492

def ==(other)
  super &&
  @profile_details == other.profile_details
end

#hashObject

Generates a hash value for this object.



3500
3501
3502
3503
# File 'lib/ovirtsdk4/types.rb', line 3500

def hash
  super +
  @profile_details.hash
end

#profile_detailsArray<ProfileDetail>

Returns the value of the profile_details attribute.



3453
3454
3455
# File 'lib/ovirtsdk4/types.rb', line 3453

def profile_details
  @profile_details
end

#profile_details=(list) ⇒ Object

Sets the value of the profile_details attribute.



3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
# File 'lib/ovirtsdk4/types.rb', line 3462

def profile_details=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = ProfileDetail.new(value)
      end
    end
  end
  @profile_details = list
end