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.



13077
13078
13079
13080
13081
13082
# File 'lib/ovirtsdk4/types.rb', line 13077

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.



13087
13088
13089
13090
13091
13092
# File 'lib/ovirtsdk4/types.rb', line 13087

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

#hashObject

Generates a hash value for this object.



13097
13098
13099
13100
13101
13102
# File 'lib/ovirtsdk4/types.rb', line 13097

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

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


13014
13015
13016
# File 'lib/ovirtsdk4/types.rb', line 13014

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


13023
13024
13025
# File 'lib/ovirtsdk4/types.rb', line 13023

def name=(value)
  @name = value
end

#typeString

Returns the value of the type attribute.

Returns:

  • (String)


13032
13033
13034
# File 'lib/ovirtsdk4/types.rb', line 13032

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:

  • value (String)


13041
13042
13043
# File 'lib/ovirtsdk4/types.rb', line 13041

def type=(value)
  @type = value
end

#valueString

Returns the value of the value attribute.

Returns:

  • (String)


13050
13051
13052
# File 'lib/ovirtsdk4/types.rb', line 13050

def value
  @value
end

#value=(value) ⇒ Object

Sets the value of the value attribute.

Parameters:

  • value (String)


13059
13060
13061
# File 'lib/ovirtsdk4/types.rb', line 13059

def value=(value)
  @value = value
end