Module: GetVersion

Defined in:
lib/getversion.rb,
lib/getversion/executable.rb,
lib/getversion/version_finder.rb,
lib/getversion/detectors/apple.rb,
lib/getversion/detectors/google.rb,
lib/getversion/executable_store.rb,
lib/getversion/execution_context.rb,
lib/getversion/platform_versions.rb,
lib/getversion/detectors/rubygems.rb,
lib/getversion/detectors/jetbrains.rb,
lib/getversion/detectors/microsoft.rb,
lib/getversion/executable_path_finder.rb,
lib/getversion/detectors/uncategorised.rb

Defined Under Namespace

Modules: PlatformVersions Classes: Executable, ExecutablePathFinder, ExecutableStore, ExecutionContext, VersionFinder

Class Method Summary collapse

Class Method Details

.[](path) ⇒ Object



8
9
10
# File 'lib/getversion.rb', line 8

def self.[](path)
  version_finder(path).get_version
end

.executable(name, &block) ⇒ Object



26
27
28
# File 'lib/getversion.rb', line 26

def self.executable(name, &block)
  @executable_store.add_executable name, @namespace, &block
end

.guess(path) ⇒ Object



12
13
14
# File 'lib/getversion.rb', line 12

def self.guess(path)
  version_finder(path).guess_version
end

.namespace(namespace) ⇒ Object



22
23
24
# File 'lib/getversion.rb', line 22

def self.namespace(namespace)
  @namespace = namespace
end

.version_finder(path) ⇒ Object



18
19
20
# File 'lib/getversion.rb', line 18

def self.version_finder(path)
  VersionFinder.new(path, @executable_store)
end