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.



4106
4107
4108
4109
4110
# File 'lib/ovirtsdk4/types.rb', line 4106

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.



4115
4116
4117
4118
4119
# File 'lib/ovirtsdk4/types.rb', line 4115

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

#hashObject

Generates a hash value for this object.



4124
4125
4126
4127
4128
# File 'lib/ovirtsdk4/types.rb', line 4124

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

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


4055
4056
4057
# File 'lib/ovirtsdk4/types.rb', line 4055

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


4064
4065
4066
# File 'lib/ovirtsdk4/types.rb', line 4064

def name=(value)
  @name = value
end

#statisticsArray<Statistic>

Returns the value of the statistics attribute.

Returns:



4073
4074
4075
# File 'lib/ovirtsdk4/types.rb', line 4073

def statistics
  @statistics
end

#statistics=(list) ⇒ Object

Sets the value of the statistics attribute.

Parameters:



4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
# File 'lib/ovirtsdk4/types.rb', line 4082

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