X7ROOT File Manager
Current Path:
/opt/alt/ruby25/lib64/ruby/2.5.0
opt
/
alt
/
ruby25
/
lib64
/
ruby
/
2.5.0
/
??
..
??
English.rb
(6.31 KB)
??
abbrev.rb
(3.49 KB)
??
base64.rb
(3.3 KB)
??
benchmark.rb
(17.89 KB)
??
cgi
??
cgi.rb
(9.8 KB)
??
cmath.rb
(9.49 KB)
??
csv.rb
(82.88 KB)
??
date.rb
(1003 B)
??
debug.rb
(29.97 KB)
??
delegate.rb
(10.44 KB)
??
digest
??
digest.rb
(2.83 KB)
??
drb
??
drb.rb
(50 B)
??
e2mmap.rb
(3.94 KB)
??
erb.rb
(27.46 KB)
??
expect.rb
(2.17 KB)
??
fiddle
??
fiddle.rb
(1.68 KB)
??
fileutils.rb
(44.15 KB)
??
find.rb
(2.47 KB)
??
forwardable
??
forwardable.rb
(8.49 KB)
??
getoptlong.rb
(15.42 KB)
??
io
??
ipaddr.rb
(19.51 KB)
??
irb
??
irb.rb
(20.48 KB)
??
json
??
json.rb
(1.77 KB)
??
kconv.rb
(5.77 KB)
??
logger.rb
(23.54 KB)
??
matrix
??
matrix.rb
(53.2 KB)
??
mkmf.rb
(84.4 KB)
??
monitor.rb
(7.71 KB)
??
mutex_m.rb
(2.02 KB)
??
net
??
observer.rb
(5.83 KB)
??
open-uri.rb
(25.11 KB)
??
open3.rb
(20.94 KB)
??
openssl
??
openssl.rb
(469 B)
??
optionparser.rb
(59 B)
??
optparse
??
optparse.rb
(57.25 KB)
??
ostruct.rb
(10.16 KB)
??
pathname.rb
(16.09 KB)
??
pp.rb
(14.36 KB)
??
prettyprint.rb
(15.89 KB)
??
prime.rb
(12.48 KB)
??
profile.rb
(235 B)
??
profiler.rb
(4.54 KB)
??
pstore.rb
(14.7 KB)
??
psych
??
psych.rb
(16.54 KB)
??
racc
??
rdoc
??
rdoc.rb
(5.04 KB)
??
resolv-replace.rb
(1.76 KB)
??
resolv.rb
(73.66 KB)
??
rexml
??
rinda
??
ripper
??
ripper.rb
(2.44 KB)
??
rss
??
rss.rb
(2.87 KB)
??
rubygems
??
rubygems.rb
(36.4 KB)
??
scanf.rb
(23.57 KB)
??
securerandom.rb
(8.67 KB)
??
set.rb
(24.01 KB)
??
shell
??
shell.rb
(11.37 KB)
??
shellwords.rb
(6.66 KB)
??
singleton.rb
(4.04 KB)
??
socket.rb
(43.51 KB)
??
sync.rb
(7.29 KB)
??
syslog
??
tempfile.rb
(11.14 KB)
??
thwait.rb
(3.33 KB)
??
time.rb
(22.38 KB)
??
timeout.rb
(3.81 KB)
??
tmpdir.rb
(4.25 KB)
??
tracer.rb
(6.42 KB)
??
tsort.rb
(14.3 KB)
??
un.rb
(9.78 KB)
??
unicode_normalize
??
uri
??
uri.rb
(3.1 KB)
??
weakref.rb
(1.44 KB)
??
webrick
??
webrick.rb
(6.72 KB)
??
x86_64-linux
??
yaml
??
yaml.rb
(1.73 KB)
Editing: weakref.rb
# frozen_string_literal: true require "delegate" # Weak Reference class that allows a referenced object to be # garbage-collected. # # A WeakRef may be used exactly like the object it references. # # Usage: # # foo = Object.new # create a new object instance # p foo.to_s # original's class # foo = WeakRef.new(foo) # reassign foo with WeakRef instance # p foo.to_s # should be same class # GC.start # start the garbage collector # p foo.to_s # should raise exception (recycled) # class WeakRef < Delegator ## # RefError is raised when a referenced object has been recycled by the # garbage collector class RefError < StandardError end @@__map = ::ObjectSpace::WeakMap.new ## # Creates a weak reference to +orig+ # # Raises an ArgumentError if the given +orig+ is immutable, such as Symbol, # Integer, or Float. def initialize(orig) case orig when true, false, nil @delegate_sd_obj = orig else @@__map[self] = orig end super end def __getobj__ # :nodoc: @@__map[self] or defined?(@delegate_sd_obj) ? @delegate_sd_obj : Kernel::raise(RefError, "Invalid Reference - probably recycled", Kernel::caller(2)) end def __setobj__(obj) # :nodoc: end ## # Returns true if the referenced object is still alive. def weakref_alive? @@__map.key?(self) or defined?(@delegate_sd_obj) end end
Upload File
Create Folder