1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Revert "Better cooperation between public/protected/private with attr* and alias_method"

This reverts commit 81739ad4fd.
This commit is contained in:
Yusuke Endoh 2020-12-18 14:12:42 +09:00
parent 41c208d4a4
commit 982443e6e3
13 changed files with 42 additions and 255 deletions

View file

@ -4,32 +4,11 @@ require_relative 'fixtures/classes'
describe "main#public" do
after :each do
Object.send(:private, :main_private_method)
Object.send(:private, :main_private_method2)
end
context "when single argument is passed and it is not an array" do
it "sets the visibility of the given methods to public" do
eval "public :main_private_method", TOPLEVEL_BINDING
Object.should_not have_private_method(:main_private_method)
end
end
context "when multiple arguments are passed" do
it "sets the visibility of the given methods to public" do
eval "public :main_private_method, :main_private_method2", TOPLEVEL_BINDING
Object.should_not have_private_method(:main_private_method)
Object.should_not have_private_method(:main_private_method2)
end
end
ruby_version_is "3.0" do
context "when single argument is passed and is an array" do
it "sets the visibility of the given methods to public" do
eval "public [:main_private_method, :main_private_method2]", TOPLEVEL_BINDING
Object.should_not have_private_method(:main_private_method)
Object.should_not have_private_method(:main_private_method2)
end
end
it "sets the visibility of the given method to public" do
eval "public :main_private_method", TOPLEVEL_BINDING
Object.should_not have_private_method(:main_private_method)
end
it "returns Object" do