Size: a a a

pro.rb (Ruby/Rails / RU)

2020 June 09

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
Сервисы считай
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
Там можно взять и написать по пунктам что и куда
источник

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
Типа сделать на изменении сущности вызов сервисного класса который будет заведовать изменением сущности?
источник

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
И звить его отовсюду где нужно делать эти изменения?
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
Максим Вейсгейм
И звить его отовсюду где нужно делать эти изменения?
Да
источник

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
Впринципе мысль
источник

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
Почему сам не додумался
источник

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
Непонятно
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
Я на следующей неделе на митапе буду об этом говорить от части
источник

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
Я уже записался
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
Если что, можешь стрим посмотреть, должно хватить, лол
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Anton Davydov
Я на следующей неделе на митапе буду об этом говорить от части
как ты на все время находишь :)
источник

VE

Vitaliy Emeliyantsev in pro.rb (Ruby/Rails / RU)
Максим Вейсгейм
У меня таск при изменении в сущности поля на новое (типа статус из например "подготавливается" в "готово") нужно потянуть кусок кода
Подкину еще вариант, создать субмодель, в ней колбек, и использовать эту субмодель в таске

class Megauser < User
 on_update :foobar

 def foobar
   ...
 end
end

Megauser.where(...).find_each { |record| record.update(state: 'done') }
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
Roman Usherenko
как ты на все время находишь :)
Мне наоборот кажется, что я нихуя не делаю
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
И надо больше
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
Vitaliy Emeliyantsev
Подкину еще вариант, создать субмодель, в ней колбек, и использовать эту субмодель в таске

class Megauser < User
 on_update :foobar

 def foobar
   ...
 end
end

Megauser.where(...).find_each { |record| record.update(state: 'done') }
А чем это от колбэка отличается?
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Anton Davydov
Мне наоборот кажется, что я нихуя не делаю
ну я просто сейчас посреди нескольких революций в проекте и поэтому на то чтоб писать доки или посты вообще нет времени)
источник

VE

Vitaliy Emeliyantsev in pro.rb (Ruby/Rails / RU)
Anton Davydov
А чем это от колбэка отличается?
Изоляция, колбек не будет выполняться нигде кроме рейк-таска, т.к. только там используется субмодель
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
Vitaliy Emeliyantsev
Изоляция, колбек не будет выполняться нигде кроме рейк-таска, т.к. только там используется субмодель
Так про рейс вроде никто не говорил
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
Идея хорошая, соглашусь
источник