REDROOM
PHP 8.2.31
Path:
Logout
Edit File
Size: 2.03 KB
Close
//proc/thread-self/root/opt/alt/ruby33/share/gems/gems/bundler-2.5.22/lib/bundler/resolver/spec_group.rb
Text
Base64
# frozen_string_literal: true module Bundler class Resolver class SpecGroup attr_reader :specs def initialize(specs) @specs = specs end def empty? @specs.empty? end def name @name ||= exemplary_spec.name end def version @version ||= exemplary_spec.version end def source @source ||= exemplary_spec.source end def to_specs(force_ruby_platform) @specs.map do |s| lazy_spec = LazySpecification.from_spec(s) lazy_spec.force_ruby_platform = force_ruby_platform lazy_spec end end def to_s sorted_spec_names.join(", ") end def dependencies @dependencies ||= @specs.map do |spec| __dependencies(spec) + metadata_dependencies(spec) end.flatten.uniq.sort end def ==(other) sorted_spec_names == other.sorted_spec_names end def merge(other) return false unless equivalent?(other) @specs |= other.specs true end protected def sorted_spec_names @specs.map(&:full_name).sort end private def equivalent?(other) name == other.name && version == other.version && source == other.source && dependencies == other.dependencies end def exemplary_spec @specs.first end def __dependencies(spec) dependencies = [] spec.dependencies.each do |dep| next if dep.type == :development dependencies << Dependency.new(dep.name, dep.requirement) end dependencies end def metadata_dependencies(spec) [ metadata_dependency("Ruby", spec.required_ruby_version), metadata_dependency("RubyGems", spec.required_rubygems_version), ].compact end def metadata_dependency(name, requirement) return if requirement.nil? || requirement.none? Dependency.new("#{name}\0", requirement) end end end end
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 6
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
base.rb
2.65 KB
lrw-r--r--
2026-04-07 13:52:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
candidate.rb
1.94 KB
lrw-r--r--
2026-04-07 13:52:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
incompatibility.rb
402 B
lrw-r--r--
2026-04-07 13:52:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
package.rb
2.15 KB
lrw-r--r--
2026-04-07 13:52:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
root.rb
408 B
lrw-r--r--
2026-04-07 13:52:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
spec_group.rb
2.03 KB
lrw-r--r--
2026-04-07 13:52:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).