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.



18735
18736
18737
18738
18739
# File 'lib/ovirtsdk4/types.rb', line 18735

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.



18744
18745
18746
18747
18748
# File 'lib/ovirtsdk4/types.rb', line 18744

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:



18678
18679
18680
# File 'lib/ovirtsdk4/types.rb', line 18678

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:



18691
18692
18693
18694
18695
18696
# File 'lib/ovirtsdk4/types.rb', line 18691

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.



18753
18754
18755
18756
18757
# File 'lib/ovirtsdk4/types.rb', line 18753

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

#root_tagTag

Returns the value of the root_tag attribute.

Returns:



18703
18704
18705
# File 'lib/ovirtsdk4/types.rb', line 18703

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)


18716
18717
18718
18719
18720
18721
# File 'lib/ovirtsdk4/types.rb', line 18716

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