Module: ToolVersion

Defined in:
lib/tool_version.rb,
lib/tool_version/tool.rb,
lib/tool_version/version.rb,
lib/tool_version/detector.rb,
lib/tool_version/detectors/asdf.rb,
lib/tool_version/detectors/node.rb,
lib/tool_version/detectors/ruby.rb,
lib/tool_version/detectors/interface.rb,
lib/tool_version/directory_interfaces/github.rb

Defined Under Namespace

Modules: Detectors, DirectoryInterfaces Classes: Detector, Error, Tool

Constant Summary collapse

PROVIDER_INTERFACES =
{
  github: ToolVersion::DirectoryInterfaces::Github
}
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.detect_tools(client, repository, schemas, branch: :main, provider: :github) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/tool_version.rb', line 19

def self.detect_tools(client, repository, schemas, branch: :main, provider: :github)
  directory_interface = PROVIDER_INTERFACES[provider].new(
    client,
    repository,
    branch: branch
  )

  ToolVersion::Detector.new(
    directory_interface,
    schemas: schemas
  ).fetch_tool_versions
end