Class: OvirtSDK4::Sso

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

Instance Method Summary collapse

Methods included from Type

#dig, #href, #href=

Constructor Details

#initialize(opts = {}) ⇒ Sso

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

Parameters:

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

    A hash containing the attributes of the object. The keys of the hash should be symbols corresponding to the names of the attributes. The values of the hash should be the values of the attributes.

Options Hash (opts):

  • :methods (Array<Method>, Array<Hash>)

    The values of attribute methods.



19417
19418
19419
19420
# File 'lib/ovirtsdk4/types.rb', line 19417

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

Instance Method Details

#==(other) ⇒ Object

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



19425
19426
19427
19428
# File 'lib/ovirtsdk4/types.rb', line 19425

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

#hashObject

Generates a hash value for this object.



19433
19434
19435
19436
# File 'lib/ovirtsdk4/types.rb', line 19433

def hash
  super +
  @methods.hash
end

#methodsArray<Method>

Returns the value of the methods attribute.

Returns:



19386
19387
19388
# File 'lib/ovirtsdk4/types.rb', line 19386

def methods
  @methods
end

#methods=(list) ⇒ Object

Sets the value of the methods attribute.

Parameters:



19395
19396
19397
19398
19399
19400
19401
19402
19403
19404
19405
# File 'lib/ovirtsdk4/types.rb', line 19395

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