In Files

  • rbs-2.1.0/lib/rbs/collection/sources/stdlib.rb

Parent

Included Modules

Class/Module Index [+]

Quicksearch

RBS::Collection::Sources::Stdlib

signatures that are bundled in rbs gem under the stdlib/ directory

Public Instance Methods

has?(config_entry) click to toggle source
 
               # File rbs-2.1.0/lib/rbs/collection/sources/stdlib.rb, line 10
def has?(config_entry)
  gem_dir(config_entry).exist?
end
            
install(dest:, config_entry:, stdout:) click to toggle source
 
               # File rbs-2.1.0/lib/rbs/collection/sources/stdlib.rb, line 18
def install(dest,, config_entry,, stdout))
  # Do nothing because stdlib RBS is available by default
  name = config_entry['name']
  version = config_entry['version'] or raise
  from = gem_dir(config_entry) / version
  stdout.puts "Using #{name}:#{version} (#{from})"
end
            
manifest_of(config_entry) click to toggle source
 
               # File rbs-2.1.0/lib/rbs/collection/sources/stdlib.rb, line 26
def manifest_of(config_entry)
  version = config_entry['version'] or raise
  manifest_path = gem_dir(config_entry).join(version, 'manifest.yaml')
  YAML.safe_load(manifest_path.read) if manifest_path.exist?
end
            
to_lockfile() click to toggle source
 
               # File rbs-2.1.0/lib/rbs/collection/sources/stdlib.rb, line 32
def to_lockfile
  {
    'type' => 'stdlib',
  }
end
            
versions(config_entry) click to toggle source
 
               # File rbs-2.1.0/lib/rbs/collection/sources/stdlib.rb, line 14
def versions(config_entry)
  gem_dir(config_entry).glob('*/').map { |path| path.basename.to_s }
end