module Sorbet::Private::RealStdlib
typed: true
Public Class Methods
real_ancestors(mod)
click to toggle source
# File lib/real_stdlib.rb, line 25 def self.real_ancestors(mod) @real_ancestors ||= Module.instance_method(:ancestors) @real_ancestors.bind(mod).call end
real_autoload?(o, klass)
click to toggle source
# File lib/real_stdlib.rb, line 70 def self.real_autoload?(o, klass) @real_autoload ||= Object.instance_method(:autoload?) @real_autoload.bind(o).call(klass) end
real_const_get(obj, const, arg)
click to toggle source
# File lib/real_stdlib.rb, line 75 def self.real_const_get(obj, const, arg) @real_const_get ||= Object.singleton_class.instance_method(:const_get) @real_const_get.bind(obj).call(const, arg) end
real_constants(mod)
click to toggle source
# File lib/real_stdlib.rb, line 10 def self.real_constants(mod) @real_constants ||= Module.instance_method(:constants) @real_constants.bind(mod).call(false) end
real_eqeq(obj, other)
click to toggle source
# File lib/real_stdlib.rb, line 65 def self.real_eqeq(obj, other) @real_eqeq ||= Object.instance_method(:==) @real_eqeq.bind(obj).call(other) end
real_hash(o)
click to toggle source
# File lib/real_stdlib.rb, line 55 def self.real_hash(o) @real_hash ||= Object.instance_method(:hash) @real_hash.bind(o).call end
real_instance_methods(mod, arg)
click to toggle source
# File lib/real_stdlib.rb, line 30 def self.real_instance_methods(mod, arg) @real_instance_methods ||= Module.instance_method(:instance_methods) @real_instance_methods.bind(mod).call(arg) end
real_is_a?(o, klass)
click to toggle source
# File lib/real_stdlib.rb, line 5 def self.real_is_a?(o, klass) @real_is_a ||= Object.instance_method(:is_a?) @real_is_a.bind(o).call(klass) end
real_method(obj, sym)
click to toggle source
# File lib/real_stdlib.rb, line 80 def self.real_method(obj, sym) @real_method ||= Object.instance_method(:method) @real_method.bind(obj).call(sym) end
real_name(o)
click to toggle source
# File lib/real_stdlib.rb, line 20 def self.real_name(o) @real_name ||= Module.instance_method(:name) @real_name.bind(o).call end
real_object_id(o)
click to toggle source
# File lib/real_stdlib.rb, line 15 def self.real_object_id(o) @real_object_id ||= Object.instance_method(:object_id) @real_object_id.bind(o).call end
real_private_instance_methods(mod, arg)
click to toggle source
# File lib/real_stdlib.rb, line 40 def self.real_private_instance_methods(mod, arg) @real_private_instance_methods ||= Module.instance_method(:private_instance_methods) @real_private_instance_methods.bind(mod).call(arg) end
real_singleton_class(obj)
click to toggle source
# File lib/real_stdlib.rb, line 45 def self.real_singleton_class(obj) @real_singleton_class ||= Object.instance_method(:singleton_class) @real_singleton_class.bind(obj).call end
real_singleton_methods(mod, arg)
click to toggle source
# File lib/real_stdlib.rb, line 35 def self.real_singleton_methods(mod, arg) @real_singleton_methods ||= Module.instance_method(:singleton_methods) @real_singleton_methods.bind(mod).call(arg) end
real_spaceship(obj, arg)
click to toggle source
# File lib/real_stdlib.rb, line 50 def self.real_spaceship(obj, arg) @real_spaceship ||= Object.instance_method(:<=>) @real_spaceship.bind(obj).call(arg) end
real_superclass(o)
click to toggle source
# File lib/real_stdlib.rb, line 60 def self.real_superclass(o) @real_superclass ||= Class.instance_method(:superclass) @real_superclass.bind(o).call end