[ruby-core:119805] [Ruby master Bug#20808] Data#pretty_print doesn't handle private or remove attribute readers
From:
"mame (Yusuke Endoh) via ruby-core" <ruby-core@...>
Date:
2024-11-07 10:39:41 UTC
List:
ruby-core #119805
Issue #20808 has been updated by mame (Yusuke Endoh).
Discussed the dev meeting. @akr said using `__send__` instead of `public_send` would be good.
----------------------------------------
Bug #20808: Data#pretty_print doesn't handle private or remove attribute readers
https://bugs.ruby-lang.org/issues/20808#change-110489
* Author: maicolben (Maicol Bentancor)
* Status: Open
* ruby -v: 3.3.5
* Backport: 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN
----------------------------------------
Given the next code:
```
Dog = Data.define(:name) do
def inspect
"Hello!"
end
private
attr_reader :name
end
Dog.new(name: "Fido")
```
It throws an error:
- An error occurred when inspecting the object: #<NoMethodError: private method `name' called for an instance of Dog>
And isn't using my `inspect` function
--
https://bugs.ruby-lang.org/
______________________________________________
ruby-core mailing list -- ruby-core@ml.ruby-lang.org
To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/