Class: OvirtSDK4::Option

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

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

  • :name (String)

    The value of attribute name.

  • :type (String)

    The value of attribute type.

  • :value (String)

    The value of attribute value.


13413
13414
13415
13416
13417
13418
# File 'lib/ovirtsdk4/types.rb', line 13413

def initialize(opts = {})
  super(opts)
  self.name = opts[:name]
  self.type = opts[:type]
  self.value = opts[:value]
end

Instance Method Details

#==(other) ⇒ Object

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


13423
13424
13425
13426
13427
13428
# File 'lib/ovirtsdk4/types.rb', line 13423

def ==(other)
  super &&
  @name == other.name &&
  @type == other.type &&
  @value == other.value
end

#hashObject

Generates a hash value for this object.


13433
13434
13435
13436
13437
13438
# File 'lib/ovirtsdk4/types.rb', line 13433

def hash
  super +
  @name.hash +
  @type.hash +
  @value.hash
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

13350
13351
13352
# File 'lib/ovirtsdk4/types.rb', line 13350

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

13359
13360
13361
# File 'lib/ovirtsdk4/types.rb', line 13359

def name=(value)
  @name = value
end

#typeString

Returns the value of the type attribute.

Returns:

  • (String)

13368
13369
13370
# File 'lib/ovirtsdk4/types.rb', line 13368

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:

  • value (String)

13377
13378
13379
# File 'lib/ovirtsdk4/types.rb', line 13377

def type=(value)
  @type = value
end

#valueString

Returns the value of the value attribute.

Returns:

  • (String)

13386
13387
13388
# File 'lib/ovirtsdk4/types.rb', line 13386

def value
  @value
end

#value=(value) ⇒ Object

Sets the value of the value attribute.

Parameters:

  • value (String)

13395
13396
13397
# File 'lib/ovirtsdk4/types.rb', line 13395

def value=(value)
  @value = value
end