Для меня методы из Otto и jordinl работают нормально и делают rspec для объекта класса для передачи:
object.should_not respond_to :attribute
Но когда я использую метод jordinl, у меня появляется сообщение об отказе от записи в базу данныхнапрямую, но вместо этого используйте attr_writer.
ОБНОВЛЕНИЕ:
Но действительно «правильный» метод сделать это оказывается простым.Спасибо Младену Яблановичу и Кристоферу Крейцигу отсюда .Чтобы сделать предопределенный метод частным или защищенным ... просто переопределите его:
Class Class_name
private :method_name
protected :method_name_1
end
Что важно, вам не нужно переписывать ранее определенную логику метода.