Что такое Object :: private и Object :: public в Ruby?

Что это за методы и насколько плохо их переопределять?

irb(main):001:0> Object::respond_to?('private', true)
=> true

irb(main):002:0> Object::respond_to?('public', true)
=> true

Проблема возникает в Rails при попытке определить область видимости с именем private или public для модели . Из-за исправления ошибки https://rails.lighthouseapp.com/projects/8994/tickets/4167-activerecord- named_scope-using-columns-as-the-name-is-buggered теперь есть много предупреждений вроде:

Creating scope :public. Overwriting existing method MyModel.public.

7
задан Mat 5 October 2011 в 08:06
поделиться