class RBS::Collection::Sources::Rubygems
Signatures that are inclduded in gem package as sig/ directory.
Public Instance Methods
has?(config_entry)
click to toggle source
# File rbs-2.8.2/lib/rbs/collection/sources/rubygems.rb, line 13 def has?(config_entry) gem_sig_path(config_entry) end
install(dest:, config_entry:, stdout:)
click to toggle source
# File rbs-2.8.2/lib/rbs/collection/sources/rubygems.rb, line 23 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_sig_path(config_entry) stdout.puts "Using #{name}:#{version} (#{from})" end
manifest_of(config_entry)
click to toggle source
# File rbs-2.8.2/lib/rbs/collection/sources/rubygems.rb, line 31 def manifest_of(config_entry) _, sig_path = gem_sig_path(config_entry) 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-2.8.2/lib/rbs/collection/sources/rubygems.rb, line 38 def to_lockfile { 'type' => 'rubygems', } end
versions(config_entry)
click to toggle source
# File rbs-2.8.2/lib/rbs/collection/sources/rubygems.rb, line 17 def versions(config_entry) spec, _ = gem_sig_path(config_entry) spec or raise [spec.version.to_s] end
Private Instance Methods
gem_sig_path(config_entry)
click to toggle source
# File rbs-2.8.2/lib/rbs/collection/sources/rubygems.rb, line 44 def gem_sig_path(config_entry) RBS::EnvironmentLoader.gem_sig_path(config_entry['name'], config_entry['version']) end