Class: OvirtSDK4::UserOption

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

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

  • :content (String)

    The value of attribute content.

  • :description (String)

    The value of attribute description.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :user (User, Hash)

    The value of attribute user.



24594
24595
24596
24597
24598
# File 'lib/ovirtsdk4/types.rb', line 24594

def initialize(opts = {})
  super(opts)
  self.content = opts[:content]
  self.user = opts[:user]
end

Instance Method Details

#==(other) ⇒ Object

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



24603
24604
24605
24606
24607
# File 'lib/ovirtsdk4/types.rb', line 24603

def ==(other)
  super &&
  @content == other.content &&
  @user == other.user
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


24464
24465
24466
# File 'lib/ovirtsdk4/types.rb', line 24464

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


24473
24474
24475
# File 'lib/ovirtsdk4/types.rb', line 24473

def comment=(value)
  @comment = value
end

#contentString

Returns the value of the content attribute.

Returns:

  • (String)


24482
24483
24484
# File 'lib/ovirtsdk4/types.rb', line 24482

def content
  @content
end

#content=(value) ⇒ Object

Sets the value of the content attribute.

Parameters:

  • value (String)


24491
24492
24493
# File 'lib/ovirtsdk4/types.rb', line 24491

def content=(value)
  @content = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


24500
24501
24502
# File 'lib/ovirtsdk4/types.rb', line 24500

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


24509
24510
24511
# File 'lib/ovirtsdk4/types.rb', line 24509

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



24612
24613
24614
24615
24616
# File 'lib/ovirtsdk4/types.rb', line 24612

def hash
  super +
  @content.hash +
  @user.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


24518
24519
24520
# File 'lib/ovirtsdk4/types.rb', line 24518

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


24527
24528
24529
# File 'lib/ovirtsdk4/types.rb', line 24527

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


24536
24537
24538
# File 'lib/ovirtsdk4/types.rb', line 24536

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


24545
24546
24547
# File 'lib/ovirtsdk4/types.rb', line 24545

def name=(value)
  @name = value
end

#userUser

Returns the value of the user attribute.

Returns:



24554
24555
24556
# File 'lib/ovirtsdk4/types.rb', line 24554

def user
  @user
end

#user=(value) ⇒ Object

Sets the value of the user attribute.

The value parameter can be an instance of OvirtSDK4::User 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 (User, Hash)


24567
24568
24569
24570
24571
24572
# File 'lib/ovirtsdk4/types.rb', line 24567

def user=(value)
  if value.is_a?(Hash)
    value = User.new(value)
  end
  @user = value
end