Size: a a a

2021 June 11

EB

Eugene Burmakin in Random Ruby Chat
Внезапный вопрос
источник

EB

Eugene Burmakin in Random Ruby Chat
Никто не находил DSL для делегирования атрибутов в AR несколько confusing?
источник

EB

Eugene Burmakin in Random Ruby Chat
Меня каждый раз раздражает, что чтобы в одной модели получить атрибут другой, нужно дефайнить так:

delegate :email, to: :user
источник

EB

Eugene Burmakin in Random Ruby Chat
А не так, что в моём понимании гораздо логичнее:

delegate :email, from: :user
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Кстати да, оно как то чуток ломает мозг
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Помнится мне что я пару раз интуитивно писал именно так
источник

IZ

Ivan Zaitsev in Random Ruby Chat
А потом такой бля
источник

EB

Eugene Burmakin in Random Ruby Chat
Либо если использовать to, то дефайнить в юзере, и обозначать КУДА делегируешь
источник

IZ

Ivan Zaitsev in Random Ruby Chat
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Бесит)
источник

EB

Eugene Burmakin in Random Ruby Chat
exactly how I feel
источник

VE

Vitaliy Emeliyantsev in Random Ruby Chat
В точку. Плюс это дополнительный слой абстракции, по факту ненужный и добавляющий проблем при диагностике. Особенно если использовать delegate prefix:

Использую обычные рубишные методы

def email
 user.email
end
источник

EB

Eugene Burmakin in Random Ruby Chat
Да не, к самому факту возможности делегирования через DSL у меня вопросов нет
источник

EB

Eugene Burmakin in Random Ruby Chat
Только к синтаксису
источник

EB

Eugene Burmakin in Random Ruby Chat
точнее, к его нелогичности
источник

RP

Roman Patkin in Random Ruby Chat
по-моему логично все: делегировать метод email кому? юзеру
источник

RV

Roman V in Random Ruby Chat
все так
источник

EB

Eugene Burmakin in Random Ruby Chat
Мммм не могу согласиться
источник

EB

Eugene Burmakin in Random Ruby Chat
если я дефайню это в модели Profile, то для меня это звучит так: "делегировать имейл юзеру", хотя по факту я тащу имейл из юзера, делегирование происходит от юзера в профиль
источник

VE

Vitaliy Emeliyantsev in Random Ruby Chat
Семантический разрыв. Ты ведь на практике думаешь как взять email. И если не из этого класса, то из какого (from)
источник