[ruby-core:119808] [Ruby master Bug#20808] Data#pretty_print doesn't handle private or remove attribute readers
From:
"byroot (Jean Boussier) via ruby-core" <ruby-core@...>
Date:
2024-11-07 10:57:15 UTC
List:
ruby-core #119808
Issue #20808 has been updated by byroot (Jean Boussier).
Proposed patch: https://github.com/ruby/pp/pull/29
----------------------------------------
Bug #20808: Data#pretty_print doesn't handle private or remove attribute readers
https://bugs.ruby-lang.org/issues/20808#change-110494
* 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/