Евгений Кунгуров: тут просто получается что при вызове User.posts и User.posts.limit работают разные posts. Один топает в базу, другой передает self в limit. Вот я и пытаюсь разобраться как это реализовать.
В принципе можно объявить в классе def posts .... end и def self.posts ..... end и это будут разные posts, но первый, естественно, не сможет быть синглтоном. И теряется весь смысл.
Евгений Кунгуров: Я же привел в вопросе. Представьте что я решил свою AR написать.
И хочу чтобы по запросу User.posts выходили все посты, а по запросу User.posts.limit(10) только 10, при этом и из базы вытаскивались только 10, а не все и потом обрезались.
Для того чтобы воспользоваться обезьянкой, мне опять же нужно узнать о том что после method1 будет вызван method2, что сделать невозможно. Проще говоря, мои поиски ведутся по неверному пути.
nick1m: возьмите от PHPixie библиотеки. Они шустрые и легко интегрировать (ВТорая версия). На хабре есть россыпь статей от автора.
Посоветовал бы фреймворк в целом, но там DI-контейнер и вам, скорее всего, не очень понравится. Сам в итоге отказался а больших проектах, из-за крайне неудобочитаемых выражений и бардака с пространством имён
Прописал конечно... И перепроверил сотню раз. Не использую, любопытно поизучать стало, вроде даже понравилось, но такая вот ерунда в тестовом примере. Ума не приложу...
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
В принципе можно объявить в классе def posts .... end и def self.posts ..... end и это будут разные posts, но первый, естественно, не сможет быть синглтоном. И теряется весь смысл.