Class: OvirtSDK4::SpecialObjects

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

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

  • :blank_template (Template, Hash)

    The value of attribute blank_template.

  • :root_tag (Tag, Hash)

    The value of attribute root_tag.



19007
19008
19009
19010
19011
# File 'lib/ovirtsdk4/types.rb', line 19007

def initialize(opts = {})
  super(opts)
  self.blank_template = opts[:blank_template]
  self.root_tag = opts[:root_tag]
end

Instance Method Details

#==(other) ⇒ Object

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



19016
19017
19018
19019
19020
# File 'lib/ovirtsdk4/types.rb', line 19016

def ==(other)
  super &&
  @blank_template == other.blank_template &&
  @root_tag == other.root_tag
end

#blank_templateTemplate

Returns the value of the blank_template attribute.

Returns:



18950
18951
18952
# File 'lib/ovirtsdk4/types.rb', line 18950

def blank_template
  @blank_template
end

#blank_template=(value) ⇒ Object

Sets the value of the blank_template attribute.

The value parameter can be an instance of Template 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:



18963
18964
18965
18966
18967
18968
# File 'lib/ovirtsdk4/types.rb', line 18963

def blank_template=(value)
  if value.is_a?(Hash)
    value = Template.new(value)
  end
  @blank_template = value
end

#hashObject

Generates a hash value for this object.



19025
19026
19027
19028
19029
# File 'lib/ovirtsdk4/types.rb', line 19025

def hash
  super +
  @blank_template.hash +
  @root_tag.hash
end

#root_tagTag

Returns the value of the root_tag attribute.

Returns:



18975
18976
18977
# File 'lib/ovirtsdk4/types.rb', line 18975

def root_tag
  @root_tag
end

#root_tag=(value) ⇒ Object

Sets the value of the root_tag attribute.

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


18988
18989
18990
18991
18992
18993
# File 'lib/ovirtsdk4/types.rb', line 18988

def root_tag=(value)
  if value.is_a?(Hash)
    value = Tag.new(value)
  end
  @root_tag = value
end