123456789_123456789_123456789_123456789_123456789_

Module: RBS::Collection::Sources

Class Method Summary

Class Method Details

.from_config_entry(source_entry, base_directory:)

[ GitHub ]

  
# File 'lib/rbs/collection/sources.rb', line 12

def self.from_config_entry(source_entry, base_directory:)
  case source_entry['type']
  when 'git', nil # git source by default
    # @type var source_entry: Git::source_entry
    Git.new(
      name: source_entry["name"],
      revision: source_entry["revision"],
      remote: source_entry["remote"],
      repo_dir: source_entry["repo_dir"]
    )
  when 'local'
    # @type var source_entry: Local::source_entry
    Local.new(
      path: source_entry['path'],
      base_directory: base_directory,
    )
  when 'stdlib'
    Stdlib.instance
  when 'rubygems'
    Rubygems.instance
  else
    raise
  end
end