Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.216.28
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
ruby /
3.1.0 /
bundler /
cli /
Delete
Unzip
Name
Size
Permission
Date
Action
add.rb
1.46
KB
-rw-r--r--
2022-04-12 11:11
binstubs.rb
1.74
KB
-rw-r--r--
2022-04-12 11:11
cache.rb
1.1
KB
-rw-r--r--
2022-04-12 11:11
check.rb
1.28
KB
-rw-r--r--
2022-04-12 11:11
clean.rb
608
B
-rw-r--r--
2022-04-12 11:11
common.rb
4.52
KB
-rw-r--r--
2022-04-12 11:11
config.rb
6.02
KB
-rw-r--r--
2022-04-12 11:11
console.rb
1.05
KB
-rw-r--r--
2022-04-12 11:11
doctor.rb
4.39
KB
-rw-r--r--
2022-04-12 11:11
exec.rb
2.34
KB
-rw-r--r--
2022-04-12 11:11
fund.rb
900
B
-rw-r--r--
2022-04-12 11:11
gem.rb
15.54
KB
-rw-r--r--
2022-04-12 11:11
info.rb
3.4
KB
-rw-r--r--
2022-04-12 11:11
init.rb
1.13
KB
-rw-r--r--
2022-04-12 11:11
inject.rb
2.12
KB
-rw-r--r--
2022-04-12 11:11
install.rb
7.45
KB
-rw-r--r--
2022-04-12 11:11
issue.rb
1.32
KB
-rw-r--r--
2022-04-12 11:11
list.rb
2.01
KB
-rw-r--r--
2022-04-12 11:11
lock.rb
1.88
KB
-rw-r--r--
2022-04-12 11:11
open.rb
986
B
-rw-r--r--
2022-04-12 11:11
outdated.rb
9.03
KB
-rw-r--r--
2022-04-12 11:11
platform.rb
1.39
KB
-rw-r--r--
2022-04-12 11:11
plugin.rb
1.72
KB
-rw-r--r--
2022-04-12 11:11
pristine.rb
1.64
KB
-rw-r--r--
2022-04-12 11:11
remove.rb
351
B
-rw-r--r--
2022-04-12 11:11
show.rb
2.23
KB
-rw-r--r--
2022-04-12 11:11
update.rb
4.12
KB
-rw-r--r--
2022-04-12 11:11
viz.rb
1.06
KB
-rw-r--r--
2022-04-12 11:11
Save
Rename
# frozen_string_literal: true module Bundler class CLI::Inject attr_reader :options, :name, :version, :group, :source, :gems def initialize(options, name, version) @options = options @name = name @version = version || last_version_number @group = options[:group].split(",") unless options[:group].nil? @source = options[:source] @gems = [] end def run # The required arguments allow Thor to give useful feedback when the arguments # are incorrect. This adds those first two arguments onto the list as a whole. gems.unshift(source).unshift(group).unshift(version).unshift(name) # Build an array of Dependency objects out of the arguments deps = [] # when `inject` support addition of more than one gem, then this loop will # help. Currently this loop is running once. gems.each_slice(4) do |gem_name, gem_version, gem_group, gem_source| ops = Gem::Requirement::OPS.map {|key, _val| key } has_op = ops.any? {|op| gem_version.start_with? op } gem_version = "~> #{gem_version}" unless has_op deps << Bundler::Dependency.new(gem_name, gem_version, "group" => gem_group, "source" => gem_source) end added = Injector.inject(deps, options) if added.any? Bundler.ui.confirm "Added to Gemfile:" Bundler.ui.confirm(added.map do |d| name = "'#{d.name}'" requirement = ", '#{d.requirement}'" group = ", :group => #{d.groups.inspect}" if d.groups != Array(:default) source = ", :source => '#{d.source}'" unless d.source.nil? %(gem #{name}#{requirement}#{group}#{source}) end.join("\n")) else Bundler.ui.confirm "All gems were already present in the Gemfile" end end private def last_version_number definition = Bundler.definition(true) definition.resolve_remotely! specs = definition.index[name].sort_by(&:version) unless options[:pre] specs.delete_if {|b| b.respond_to?(:version) && b.version.prerelease? } end spec = specs.last spec.version.to_s end end end