class RBS::Collection::Sources::Rubygems

Signatures that are inclduded in gem package as sig/ directory.

Public Instance Methods

has?(name, version) click to toggle source
# File rbs-3.6.1/lib/rbs/collection/sources/rubygems.rb, line 13
def has?(name, version)
  gem_sig_path(name, version)
end
install(dest:, name:, version:, stdout:) click to toggle source
# File rbs-3.6.1/lib/rbs/collection/sources/rubygems.rb, line 23
def install(dest:, name:, version:, stdout:)
  # Do nothing because stdlib RBS is available by default
  _, from = gem_sig_path(name, version)
  stdout.puts "Using #{name}:#{version} (#{from})"
end
manifest_of(name, version) click to toggle source
# File rbs-3.6.1/lib/rbs/collection/sources/rubygems.rb, line 29
def manifest_of(name, version)
  _, sig_path = gem_sig_path(name, version)
  sig_path or raise
  manifest_path = sig_path.join('manifest.yaml')
  YAML.safe_load(manifest_path.read) if manifest_path.exist?
end
to_lockfile() click to toggle source
# File rbs-3.6.1/lib/rbs/collection/sources/rubygems.rb, line 36
def to_lockfile
  {
    'type' => 'rubygems',
  }
end
versions(name) click to toggle source
# File rbs-3.6.1/lib/rbs/collection/sources/rubygems.rb, line 17
def versions(name)
  spec, _ = gem_sig_path(name, nil)
  spec or raise
  [spec.version.to_s]
end

Private Instance Methods

gem_sig_path(name, version) click to toggle source
# File rbs-3.6.1/lib/rbs/collection/sources/rubygems.rb, line 42
        def gem_sig_path(name, version)
  RBS::EnvironmentLoader.gem_sig_path(name, version)
end