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.



23955
23956
23957
23958
23959
23960
23961
23962
# File 'lib/ovirtsdk4/types.rb', line 23955

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.



23967
23968
23969
23970
23971
23972
23973
23974
# File 'lib/ovirtsdk4/types.rb', line 23967

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)


23772
23773
23774
# File 'lib/ovirtsdk4/types.rb', line 23772

def build
  @build
end

#build=(value) ⇒ Object

Sets the value of the build attribute.

Parameters:

  • value (Integer)


23781
23782
23783
# File 'lib/ovirtsdk4/types.rb', line 23781

def build=(value)
  @build = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


23790
23791
23792
# File 'lib/ovirtsdk4/types.rb', line 23790

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


23799
23800
23801
# File 'lib/ovirtsdk4/types.rb', line 23799

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


23808
23809
23810
# File 'lib/ovirtsdk4/types.rb', line 23808

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


23817
23818
23819
# File 'lib/ovirtsdk4/types.rb', line 23817

def description=(value)
  @description = value
end

#full_versionString

Returns the value of the full_version attribute.

Returns:

  • (String)


23826
23827
23828
# File 'lib/ovirtsdk4/types.rb', line 23826

def full_version
  @full_version
end

#full_version=(value) ⇒ Object

Sets the value of the full_version attribute.

Parameters:

  • value (String)


23835
23836
23837
# File 'lib/ovirtsdk4/types.rb', line 23835

def full_version=(value)
  @full_version = value
end

#hashObject

Generates a hash value for this object.



23979
23980
23981
23982
23983
23984
23985
23986
# File 'lib/ovirtsdk4/types.rb', line 23979

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)


23844
23845
23846
# File 'lib/ovirtsdk4/types.rb', line 23844

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


23853
23854
23855
# File 'lib/ovirtsdk4/types.rb', line 23853

def id=(value)
  @id = value
end

#majorInteger

Returns the value of the major attribute.

Returns:

  • (Integer)


23862
23863
23864
# File 'lib/ovirtsdk4/types.rb', line 23862

def major
  @major
end

#major=(value) ⇒ Object

Sets the value of the major attribute.

Parameters:

  • value (Integer)


23871
23872
23873
# File 'lib/ovirtsdk4/types.rb', line 23871

def major=(value)
  @major = value
end

#minorInteger

Returns the value of the minor attribute.

Returns:

  • (Integer)


23880
23881
23882
# File 'lib/ovirtsdk4/types.rb', line 23880

def minor
  @minor
end

#minor=(value) ⇒ Object

Sets the value of the minor attribute.

Parameters:

  • value (Integer)


23889
23890
23891
# File 'lib/ovirtsdk4/types.rb', line 23889

def minor=(value)
  @minor = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


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

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


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

def name=(value)
  @name = value
end

#revisionInteger

Returns the value of the revision attribute.

Returns:

  • (Integer)


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

def revision
  @revision
end

#revision=(value) ⇒ Object

Sets the value of the revision attribute.

Parameters:

  • value (Integer)


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

def revision=(value)
  @revision = value
end