Ruby . , . , , , Object. Ruby , , , self , self , Object.
, :
def foo
puts 123
end
class Object
private
def foo
puts 123
end
end
, foo, :
foo
, , ,
self.foo
self - , Object , foo .
[: , , self. , , self.send(:foo), self.foo.]
A.new.foo file2.rb - : Object.new.foo [].foo 42.foo .
: puts require " ", Object (, Kernel, Object).
: require , , require d - , , , , require , .
,
class A
require 'file1.rb'
end
- , . , :
require 'file1.rb'
class A
end
, , file1.rb A.
, , require 'file1' require 'file1.rb'. Ruby , , ( MRI, YARV, Rubinius, MacRuby JRuby), - JVM .jar .class ( JRuby), CIL .dll ( IronRuby) .., require.
: - send, instance_eval, .. A.new.send(:foo) A.new.instance_eval {foo}.