Sha256: 9c5eb270a483ab8b9dc7b0e7d49c21fe5c3e7b08ba7b9d32cd8c89fbdaea48ae

Contents?: true

Size: 1.15 KB

Versions: 1

Compression:

Stored size: 1.15 KB

Contents

module VirtualBox
  VERSION = "0.9.1"

  # Returns a boolean denoting whether the current VirtualBox
  # version is supported or not. This will return `false` if the
  # version is invalid, the version is not detected, etc. That means
  # that even if VirtualBox is not installed, this will simply
  # return `false`.
  #
  # @return [Boolean]
  def self.supported?
    !version.nil?
  end

  # Returns the version string of the VirtualBox installed, ex. "3.1.6"
  # This string is cached since the version typically doesn't change
  # during runtime. If you must refresh the version, send the boolean
  # `true` as the first parameter.
  def self.version(refresh=false)
    @_version = Lib.lib.virtualbox.version if @_version.nil? || refresh
    @_version
  rescue Exception
    nil
  end

  # Returns the revision string of the VirtualBox installed, ex. "51742"
  # This string is cached since the revision doesn't typically change during
  # runtime. If you must refresh the version, send the boolean `true` as the
  # first parameter.
  def self.revision(refresh=false)
    @_revision = Lib.lib.virtualbox.revision.to_s if @_revision.nil? || refresh
    @_revision
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
virtualbox-0.9.1 lib/virtualbox/version.rb