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 |