X7ROOT File Manager
Current Path:
/opt/alt/ruby32/share/ruby
opt
/
alt
/
ruby32
/
share
/
ruby
/
??
..
??
English.rb
(6.11 KB)
??
abbrev.rb
(3.45 KB)
??
base64.rb
(3.35 KB)
??
benchmark
??
benchmark.rb
(18.4 KB)
??
bigdecimal
??
bigdecimal.rb
(24 B)
??
cgi
??
cgi.rb
(9.83 KB)
??
coverage.rb
(368 B)
??
csv
??
csv.rb
(92.47 KB)
??
date.rb
(1.17 KB)
??
delegate.rb
(11.68 KB)
??
did_you_mean
??
did_you_mean.rb
(5.31 KB)
??
digest
??
digest.rb
(3.3 KB)
??
drb
??
drb.rb
(50 B)
??
erb
??
erb.rb
(14.57 KB)
??
error_highlight
??
error_highlight.rb
(84 B)
??
expect.rb
(2.19 KB)
??
fiddle
??
fiddle.rb
(2.88 KB)
??
fileutils.rb
(79.02 KB)
??
find.rb
(2.5 KB)
??
forwardable
??
forwardable.rb
(9.03 KB)
??
getoptlong.rb
(20.26 KB)
??
io
??
ipaddr.rb
(20.6 KB)
??
json
??
json.rb
(19.29 KB)
??
kconv.rb
(5.72 KB)
??
logger
??
logger.rb
(21.95 KB)
??
mkmf.rb
(88.4 KB)
??
monitor.rb
(6.76 KB)
??
mutex_m.rb
(2.33 KB)
??
net
??
objspace
??
objspace.rb
(4.67 KB)
??
observer.rb
(6.38 KB)
??
open-uri.rb
(25.52 KB)
??
open3
??
open3.rb
(22.11 KB)
??
openssl
??
openssl.rb
(1.03 KB)
??
optionparser.rb
(59 B)
??
optparse
??
optparse.rb
(61.06 KB)
??
ostruct.rb
(13.88 KB)
??
pathname.rb
(16.83 KB)
??
pp.rb
(17.22 KB)
??
prettyprint.rb
(15.9 KB)
??
pstore.rb
(20.52 KB)
??
psych
??
psych.rb
(24.62 KB)
??
racc
??
racc.rb
(137 B)
??
random
??
readline.rb
(189 B)
??
reline
??
reline.rb
(17.75 KB)
??
resolv-replace.rb
(1.76 KB)
??
resolv.rb
(74.35 KB)
??
rinda
??
ripper
??
ripper.rb
(2.44 KB)
??
ruby_vm
??
securerandom.rb
(2.11 KB)
??
set
??
set.rb
(25.31 KB)
??
shellwords.rb
(7.09 KB)
??
singleton.rb
(4.08 KB)
??
socket.rb
(43.72 KB)
??
syntax_suggest
??
syntax_suggest.rb
(74 B)
??
syslog
??
tempfile.rb
(13.84 KB)
??
time.rb
(23.72 KB)
??
timeout.rb
(5.83 KB)
??
tmpdir.rb
(4.7 KB)
??
tsort.rb
(14.26 KB)
??
un.rb
(11.17 KB)
??
unicode_normalize
??
uri
??
uri.rb
(3.06 KB)
??
vendor_ruby
??
weakref.rb
(1.36 KB)
??
yaml
??
yaml.rb
(2.11 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 VERSION = "0.1.2" ## # 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+ 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