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.



14156
14157
14158
14159
14160
14161
# File 'lib/ovirtsdk4/types.rb', line 14156

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.



14166
14167
14168
14169
14170
14171
# File 'lib/ovirtsdk4/types.rb', line 14166

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

#hashObject

Generates a hash value for this object.



14176
14177
14178
14179
14180
14181
# File 'lib/ovirtsdk4/types.rb', line 14176

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

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


14093
14094
14095
# File 'lib/ovirtsdk4/types.rb', line 14093

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


14102
14103
14104
# File 'lib/ovirtsdk4/types.rb', line 14102

def name=(value)
  @name = value
end

#typeString

Returns the value of the type attribute.

Returns:

  • (String)


14111
14112
14113
# File 'lib/ovirtsdk4/types.rb', line 14111

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:

  • value (String)


14120
14121
14122
# File 'lib/ovirtsdk4/types.rb', line 14120

def type=(value)
  @type = value
end

#valueString

Returns the value of the value attribute.

Returns:

  • (String)


14129
14130
14131
# File 'lib/ovirtsdk4/types.rb', line 14129

def value
  @value
end

#value=(value) ⇒ Object

Sets the value of the value attribute.

Parameters:

  • value (String)


14138
14139
14140
# File 'lib/ovirtsdk4/types.rb', line 14138

def value=(value)
  @value = value
end