Я сделал класс с этими методами:Predicate синтаксис
def promotion_available?
promotion.present?
end
def promotion
@promotion ||= PromotionUser.user(@user.id).available.first
end
Затем, коллега удалил метод promotion
и изменил предикат promotion_available?
таким образом:
def promotion_available?
@promotion ||= PromotionUser.user(@user.id).available.first
end
- Могу ли я установить переменную экземпляра непосредственно по методу предикатов?
- Может ли предикатный метод возвращать целый объект вместо
true
/false
(думаю, нет, но мой коллега говорит наоборот)?
@sawa: [sic]? Нет, это не sic, это, очевидно, опечатка :) –