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
|