Class: OvirtSDK4::Identified

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

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

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.



5809
5810
5811
5812
5813
5814
5815
# File 'lib/ovirtsdk4/types.rb', line 5809

def initialize(opts = {})
  super(opts)
  self.comment = opts[:comment]
  self.description = opts[:description]
  self.id = opts[:id]
  self.name = opts[:name]
end

Instance Method Details

#==(other) ⇒ Object

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



5820
5821
5822
5823
5824
5825
5826
# File 'lib/ovirtsdk4/types.rb', line 5820

def ==(other)
  super &&
  @comment == other.comment &&
  @description == other.description &&
  @id == other.id &&
  @name == other.name
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


5726
5727
5728
# File 'lib/ovirtsdk4/types.rb', line 5726

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


5735
5736
5737
# File 'lib/ovirtsdk4/types.rb', line 5735

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


5744
5745
5746
# File 'lib/ovirtsdk4/types.rb', line 5744

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


5753
5754
5755
# File 'lib/ovirtsdk4/types.rb', line 5753

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



5831
5832
5833
5834
5835
5836
5837
# File 'lib/ovirtsdk4/types.rb', line 5831

def hash
  super +
  @comment.hash +
  @description.hash +
  @id.hash +
  @name.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


5762
5763
5764
# File 'lib/ovirtsdk4/types.rb', line 5762

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


5771
5772
5773
# File 'lib/ovirtsdk4/types.rb', line 5771

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


5780
5781
5782
# File 'lib/ovirtsdk4/types.rb', line 5780

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


5789
5790
5791
# File 'lib/ovirtsdk4/types.rb', line 5789

def name=(value)
  @name = value
end