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:
parent
41c208d4a4
commit
982443e6e3
13 changed files with 42 additions and 255 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue