What are these methods and how bad is it to override them?
irb(main):001:0> Object::respond_to?('private', true)
=> true
irb(main):002:0> Object::respond_to?('public', true)
=> true
The problem comes up in Rails when trying to define a scope named private or public for a model. Because of the fix for bug https://rails.lighthouseapp.com/projects/8994/tickets/4167-activerecord-named_scope-using-columns-as-the-name-is-buggered now there's a lot of warnings like:
Creating scope :public. Overwriting existing method MyModel.public.