Class: OvirtSDK4::FopStatistic

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

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

  • :name (String)

    The value of attribute name.

  • :statistics (Array<Statistic>, Array<Hash>)

    The values of attribute statistics.



4094
4095
4096
4097
4098
# File 'lib/ovirtsdk4/types.rb', line 4094

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

Instance Method Details

#==(other) ⇒ Object

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



4103
4104
4105
4106
4107
# File 'lib/ovirtsdk4/types.rb', line 4103

def ==(other)
  super &&
  @name == other.name &&
  @statistics == other.statistics
end

#hashObject

Generates a hash value for this object.



4112
4113
4114
4115
4116
# File 'lib/ovirtsdk4/types.rb', line 4112

def hash
  super +
  @name.hash +
  @statistics.hash
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


4043
4044
4045
# File 'lib/ovirtsdk4/types.rb', line 4043

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


4052
4053
4054
# File 'lib/ovirtsdk4/types.rb', line 4052

def name=(value)
  @name = value
end

#statisticsArray<Statistic>

Returns the value of the statistics attribute.

Returns:



4061
4062
4063
# File 'lib/ovirtsdk4/types.rb', line 4061

def statistics
  @statistics
end

#statistics=(list) ⇒ Object

Sets the value of the statistics attribute.

Parameters:



4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
# File 'lib/ovirtsdk4/types.rb', line 4070

def statistics=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Statistic.new(value)
      end
    end
  end
  @statistics = list
end