Class: OvirtSDK4::RegistrationRoleMapping

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

Creates a new instance of the OvirtSDK4::RegistrationRoleMapping 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):

  • :from (Role, Hash)

    The value of attribute from.

  • :to (Role, Hash)

    The value of attribute to.


17444
17445
17446
17447
17448
# File 'lib/ovirtsdk4/types.rb', line 17444

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

Instance Method Details

#==(other) ⇒ Object

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


17453
17454
17455
17456
17457
# File 'lib/ovirtsdk4/types.rb', line 17453

def ==(other)
  super &&
  @from == other.from &&
  @to == other.to
end

#fromRole

Returns the value of the from attribute.

Returns:


17387
17388
17389
# File 'lib/ovirtsdk4/types.rb', line 17387

def from
  @from
end

#from=(value) ⇒ Object

Sets the value of the from attribute.

The value parameter can be an instance of OvirtSDK4::Role or a hash. If it is a hash then a new instance will be created passing the hash as the opts parameter to the constructor.

Parameters:

  • value (Role, Hash)

17400
17401
17402
17403
17404
17405
# File 'lib/ovirtsdk4/types.rb', line 17400

def from=(value)
  if value.is_a?(Hash)
    value = Role.new(value)
  end
  @from = value
end

#hashObject

Generates a hash value for this object.


17462
17463
17464
17465
17466
# File 'lib/ovirtsdk4/types.rb', line 17462

def hash
  super +
  @from.hash +
  @to.hash
end

#toRole

Returns the value of the to attribute.

Returns:


17412
17413
17414
# File 'lib/ovirtsdk4/types.rb', line 17412

def to
  @to
end

#to=(value) ⇒ Object

Sets the value of the to attribute.

The value parameter can be an instance of OvirtSDK4::Role or a hash. If it is a hash then a new instance will be created passing the hash as the opts parameter to the constructor.

Parameters:

  • value (Role, Hash)

17425
17426
17427
17428
17429
17430
# File 'lib/ovirtsdk4/types.rb', line 17425

def to=(value)
  if value.is_a?(Hash)
    value = Role.new(value)
  end
  @to = value
end