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.


19158
19159
19160
19161
19162
# File 'lib/ovirtsdk4/types.rb', line 19158

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.


19167
19168
19169
19170
19171
# File 'lib/ovirtsdk4/types.rb', line 19167

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:


19101
19102
19103
# File 'lib/ovirtsdk4/types.rb', line 19101

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:


19114
19115
19116
19117
19118
19119
# File 'lib/ovirtsdk4/types.rb', line 19114

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.


19176
19177
19178
19179
19180
# File 'lib/ovirtsdk4/types.rb', line 19176

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

#root_tagTag

Returns the value of the root_tag attribute.

Returns:


19126
19127
19128
# File 'lib/ovirtsdk4/types.rb', line 19126

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)

19139
19140
19141
19142
19143
19144
# File 'lib/ovirtsdk4/types.rb', line 19139

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