Метод, вызываемый для объекта при отображении на консоли в Ruby - PullRequest
2 голосов
/ 05 ноября 2011

Я хочу вызвать метод при попытке отобразить объект, но я не могу найти, какой метод используется, например:

[41] pry(main)> u
=> {"id"=>3}
[42] pry(main)> u.inspect
=> "#<User id=3>"
[43] pry(main)> u.to_s
=> "#<User id=3>"
[44] pry(main)> puts c
#<User id=3>
=> nil

Я хотел бы знать, какой метод вызывается для первого случая.

Пользователь не является классом ActiveRecord, он наследуется от Hashie.

Спасибо за вашу помощь!

1 Ответ

1 голос
/ 05 ноября 2011

Вероятно, это метод rails attributes - хотя это особенность Pry, а не стандартной консоли rails, которая выдаст вам ruby-1.9.2-p290 :047 > u => #<u:0x8a2f6cc @id=3>

...