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.



4068
4069
4070
4071
4072
# File 'lib/ovirtsdk4/types.rb', line 4068

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.



4077
4078
4079
4080
4081
# File 'lib/ovirtsdk4/types.rb', line 4077

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

#hashObject

Generates a hash value for this object.



4086
4087
4088
4089
4090
# File 'lib/ovirtsdk4/types.rb', line 4086

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

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


4017
4018
4019
# File 'lib/ovirtsdk4/types.rb', line 4017

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


4026
4027
4028
# File 'lib/ovirtsdk4/types.rb', line 4026

def name=(value)
  @name = value
end

#statisticsArray<Statistic>

Returns the value of the statistics attribute.

Returns:



4035
4036
4037
# File 'lib/ovirtsdk4/types.rb', line 4035

def statistics
  @statistics
end

#statistics=(list) ⇒ Object

Sets the value of the statistics attribute.

Parameters:



4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
# File 'lib/ovirtsdk4/types.rb', line 4044

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