Size: a a a

pro.rb (Ruby/Rails / RU)

2019 November 27

DG

Dmitry Gorodnichy in pro.rb (Ruby/Rails / RU)
Как вот такую ссанину можно отрефакторить красиво?
def scope
     scope = AppCreationLog.all
     scope = scope.bundle_like(query) if query
     scope = scope.greater_than_limit if greater_than_limit
     scope
   end
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Это точно не худшая ссанина что я видел. Кстати не уверен но последний scope вроде можно убрать
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Вообще на это дело можно абстракцит накидать, и даже  с dsl, но надо ли?
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Вообще на это дело можно абстракцит накидать, и даже  с dsl, но надо ли?
и вот тогда получится не ссанина, но прочесть это без 100 грамм будет невозможно
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Roman Usherenko
и вот тогда получится не ссанина, но прочесть это без 100 грамм будет невозможно
Согласен, все чаще склоняюсь к большему хардкоду для более понятной бизнеслогики
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
я тоже раньше был за метамагию во все поля :)
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
сейчас чуть меньше, в большей степени благодаря работе с js :)
источник
2019 November 28

RI

Rustam Ibragimov in pro.rb (Ruby/Rails / RU)
Dmitry Gorodnichy
Как вот такую ссанину можно отрефакторить красиво?
def scope
     scope = AppCreationLog.all
     scope = scope.bundle_like(query) if query
     scope = scope.greater_than_limit if greater_than_limit
     scope
   end
почему ты считаешь это ссаниной?
источник

DG

Dmitry Gorodnichy in pro.rb (Ruby/Rails / RU)
Rustam Ibragimov
почему ты считаешь это ссаниной?
Да я то не считаю, тем более это я и написал) но линтер ругается.
источник

RI

Rustam Ibragimov in pro.rb (Ruby/Rails / RU)
вполне нормальный код.

линтер на что ругается? ты ведь его настраивал :)
источник

DG

Dmitry Gorodnichy in pro.rb (Ruby/Rails / RU)
W: Move model logic into model (scope use_count > 4)
источник

DG

Dmitry Gorodnichy in pro.rb (Ruby/Rails / RU)
Вот такое ему не нравится
источник

AA

Alexander Andreev in pro.rb (Ruby/Rails / RU)
Dmitry Gorodnichy
W: Move model logic into model (scope use_count > 4)
Расскажи ему что fat model это тоже плохо
источник

RI

Rustam Ibragimov in pro.rb (Ruby/Rails / RU)
тут у тебя логика фильтрации (спецификации), которая спецефична для каких-то определенных кейсов твоего домена, я так понимаю

выруби этот рул здесь просто, если он не прав
источник

DG

Dmitry Gorodnichy in pro.rb (Ruby/Rails / RU)
Та я просто заигнорил постхуки пуша. Пускай ревьюверы решат пустить такое в мастер или нет
источник

RI

Rustam Ibragimov in pro.rb (Ruby/Rails / RU)
так тогда в коде останется варнинг
источник

DG

Dmitry Gorodnichy in pro.rb (Ruby/Rails / RU)
Ну он мешать не будет. У нас рубокоп чекает только тот код который отличается от мастера. Если я один раз ворнинг пропущу, то если никто этот код менять не будет то и ворнинга не будет.
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
так себе у вас проверки)
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Dmitry Gorodnichy
Ну он мешать не будет. У нас рубокоп чекает только тот код который отличается от мастера. Если я один раз ворнинг пропущу, то если никто этот код менять не будет то и ворнинга не будет.
А вот это уже пиздец. Почему нельзя убрать правило для определенного пути?
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Ой кажется у меня тут ссанина, поэтому отложу гавнеца чтобы санья не заметили.
источник