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.



23879
23880
23881
23882
23883
23884
23885
23886
# File 'lib/ovirtsdk4/types.rb', line 23879

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.



23891
23892
23893
23894
23895
23896
23897
23898
# File 'lib/ovirtsdk4/types.rb', line 23891

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)


23696
23697
23698
# File 'lib/ovirtsdk4/types.rb', line 23696

def build
  @build
end

#build=(value) ⇒ Object

Sets the value of the build attribute.

Parameters:

  • value (Integer)


23705
23706
23707
# File 'lib/ovirtsdk4/types.rb', line 23705

def build=(value)
  @build = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


23714
23715
23716
# File 'lib/ovirtsdk4/types.rb', line 23714

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


23723
23724
23725
# File 'lib/ovirtsdk4/types.rb', line 23723

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


23732
23733
23734
# File 'lib/ovirtsdk4/types.rb', line 23732

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


23741
23742
23743
# File 'lib/ovirtsdk4/types.rb', line 23741

def description=(value)
  @description = value
end

#full_versionString

Returns the value of the full_version attribute.

Returns:

  • (String)


23750
23751
23752
# File 'lib/ovirtsdk4/types.rb', line 23750

def full_version
  @full_version
end

#full_version=(value) ⇒ Object

Sets the value of the full_version attribute.

Parameters:

  • value (String)


23759
23760
23761
# File 'lib/ovirtsdk4/types.rb', line 23759

def full_version=(value)
  @full_version = value
end

#hashObject

Generates a hash value for this object.



23903
23904
23905
23906
23907
23908
23909
23910
# File 'lib/ovirtsdk4/types.rb', line 23903

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)


23768
23769
23770
# File 'lib/ovirtsdk4/types.rb', line 23768

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


23777
23778
23779
# File 'lib/ovirtsdk4/types.rb', line 23777

def id=(value)
  @id = value
end

#majorInteger

Returns the value of the major attribute.

Returns:

  • (Integer)


23786
23787
23788
# File 'lib/ovirtsdk4/types.rb', line 23786

def major
  @major
end

#major=(value) ⇒ Object

Sets the value of the major attribute.

Parameters:

  • value (Integer)


23795
23796
23797
# File 'lib/ovirtsdk4/types.rb', line 23795

def major=(value)
  @major = value
end

#minorInteger

Returns the value of the minor attribute.

Returns:

  • (Integer)


23804
23805
23806
# File 'lib/ovirtsdk4/types.rb', line 23804

def minor
  @minor
end

#minor=(value) ⇒ Object

Sets the value of the minor attribute.

Parameters:

  • value (Integer)


23813
23814
23815
# File 'lib/ovirtsdk4/types.rb', line 23813

def minor=(value)
  @minor = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


23822
23823
23824
# File 'lib/ovirtsdk4/types.rb', line 23822

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


23831
23832
23833
# File 'lib/ovirtsdk4/types.rb', line 23831

def name=(value)
  @name = value
end

#revisionInteger

Returns the value of the revision attribute.

Returns:

  • (Integer)


23840
23841
23842
# File 'lib/ovirtsdk4/types.rb', line 23840

def revision
  @revision
end

#revision=(value) ⇒ Object

Sets the value of the revision attribute.

Parameters:

  • value (Integer)


23849
23850
23851
# File 'lib/ovirtsdk4/types.rb', line 23849

def revision=(value)
  @revision = value
end