Class: OvirtSDK4::Version

Inherits:
Identified 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 = {}) ⇒ Version

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

  • :build (Integer)

    The value of attribute build.

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :full_version (String)

    The value of attribute full_version.

  • :id (String)

    The value of attribute id.

  • :major (Integer)

    The value of attribute major.

  • :minor (Integer)

    The value of attribute minor.

  • :name (String)

    The value of attribute name.

  • :revision (Integer)

    The value of attribute revision.



24080
24081
24082
24083
24084
24085
24086
24087
# File 'lib/ovirtsdk4/types.rb', line 24080

def initialize(opts = {})
  super(opts)
  self.build = opts[:build]
  self.full_version = opts[:full_version]
  self.major = opts[:major]
  self.minor = opts[:minor]
  self.revision = opts[:revision]
end

Instance Method Details

#==(other) ⇒ Object

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



24092
24093
24094
24095
24096
24097
24098
24099
# File 'lib/ovirtsdk4/types.rb', line 24092

def ==(other)
  super &&
  @build == other.build &&
  @full_version == other.full_version &&
  @major == other.major &&
  @minor == other.minor &&
  @revision == other.revision
end

#buildInteger

Returns the value of the build attribute.

Returns:

  • (Integer)


23897
23898
23899
# File 'lib/ovirtsdk4/types.rb', line 23897

def build
  @build
end

#build=(value) ⇒ Object

Sets the value of the build attribute.

Parameters:

  • value (Integer)


23906
23907
23908
# File 'lib/ovirtsdk4/types.rb', line 23906

def build=(value)
  @build = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


23915
23916
23917
# File 'lib/ovirtsdk4/types.rb', line 23915

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


23924
23925
23926
# File 'lib/ovirtsdk4/types.rb', line 23924

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


23933
23934
23935
# File 'lib/ovirtsdk4/types.rb', line 23933

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


23942
23943
23944
# File 'lib/ovirtsdk4/types.rb', line 23942

def description=(value)
  @description = value
end

#full_versionString

Returns the value of the full_version attribute.

Returns:

  • (String)


23951
23952
23953
# File 'lib/ovirtsdk4/types.rb', line 23951

def full_version
  @full_version
end

#full_version=(value) ⇒ Object

Sets the value of the full_version attribute.

Parameters:

  • value (String)


23960
23961
23962
# File 'lib/ovirtsdk4/types.rb', line 23960

def full_version=(value)
  @full_version = value
end

#hashObject

Generates a hash value for this object.



24104
24105
24106
24107
24108
24109
24110
24111
# File 'lib/ovirtsdk4/types.rb', line 24104

def hash
  super +
  @build.hash +
  @full_version.hash +
  @major.hash +
  @minor.hash +
  @revision.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


23969
23970
23971
# File 'lib/ovirtsdk4/types.rb', line 23969

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


23978
23979
23980
# File 'lib/ovirtsdk4/types.rb', line 23978

def id=(value)
  @id = value
end

#majorInteger

Returns the value of the major attribute.

Returns:

  • (Integer)


23987
23988
23989
# File 'lib/ovirtsdk4/types.rb', line 23987

def major
  @major
end

#major=(value) ⇒ Object

Sets the value of the major attribute.

Parameters:

  • value (Integer)


23996
23997
23998
# File 'lib/ovirtsdk4/types.rb', line 23996

def major=(value)
  @major = value
end

#minorInteger

Returns the value of the minor attribute.

Returns:

  • (Integer)


24005
24006
24007
# File 'lib/ovirtsdk4/types.rb', line 24005

def minor
  @minor
end

#minor=(value) ⇒ Object

Sets the value of the minor attribute.

Parameters:

  • value (Integer)


24014
24015
24016
# File 'lib/ovirtsdk4/types.rb', line 24014

def minor=(value)
  @minor = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


24023
24024
24025
# File 'lib/ovirtsdk4/types.rb', line 24023

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


24032
24033
24034
# File 'lib/ovirtsdk4/types.rb', line 24032

def name=(value)
  @name = value
end

#revisionInteger

Returns the value of the revision attribute.

Returns:

  • (Integer)


24041
24042
24043
# File 'lib/ovirtsdk4/types.rb', line 24041

def revision
  @revision
end

#revision=(value) ⇒ Object

Sets the value of the revision attribute.

Parameters:

  • value (Integer)


24050
24051
24052
# File 'lib/ovirtsdk4/types.rb', line 24050

def revision=(value)
  @revision = value
end