
v
17.10.2018
13:28:02

Dan
17.10.2018
13:28:09

Anton
17.10.2018
13:28:13

mike
17.10.2018
13:28:14
действительно балбес

Google

v
17.10.2018
13:28:14
и выстрелит себе в ногу в будущем

mike
17.10.2018
13:28:18
можно же на вьюхах логику ебашить

Dan
17.10.2018
13:28:19

v
17.10.2018
13:28:21

Nikita
17.10.2018
13:28:38

v
17.10.2018
13:28:41
он не останется без работы

Dan
17.10.2018
13:28:44

mike
17.10.2018
13:28:51

v
17.10.2018
13:28:58

Nikita
17.10.2018
13:29:17

Dan
17.10.2018
13:29:18
это очень забавно)

Anton
17.10.2018
13:29:20

Google

Dan
17.10.2018
13:29:49
в каком плане не дает?
Говорит, что вся прилага уже написана так, как она написана и нужно консистентно поддерживать это говно)

Ilya
17.10.2018
13:30:12

Nikita
17.10.2018
13:30:12
можно пример кода увидеть?

Dan
17.10.2018
13:30:24

Ilya
17.10.2018
13:30:33
тут есть дети

Dan
17.10.2018
13:30:47
можно пример кода увидеть?
def included_publisher_ids=(ids)
(ids || []).each do |id|
TrafficTarget.where(
target_type: 'Account',
mode: 'include',
target_id: id,
targetable: self.id,
targetable_type: 'Supply',
).first_or_create
end
traffic_targets
.where(target_type: 'Account', mode: 'include')
.where.not(target_id: ids).each(&:destroy)
end
def excluded_publisher_ids=(ids)
(ids || []).each do |id|
TrafficTarget.where(
target_type: 'Account',
mode: 'exclude',
target_id: id,
targetable: self.id,
targetable_type: 'Supply',
).first_or_create
end
traffic_targets
.where(target_type: 'Account', mode: 'exclude')
.where.not(target_id: ids).each(&:destroy)
end
парочка сеттеров в модели
их там больше

Ilya
17.10.2018
13:31:09
там же удаляется, лол)

Nikita
17.10.2018
13:31:15
ids || []
чет

Ilya
17.10.2018
13:31:37
ids || []
это единственное что тебя смущает?))))

Nikita
17.10.2018
13:31:44
ну это сразу

Sunny
17.10.2018
13:31:49
def included_publisher_ids=(ids)
(ids || []).each do |id|
TrafficTarget.where(
target_type: 'Account',
mode: 'include',
target_id: id,
targetable: self.id,
targetable_type: 'Supply',
).first_or_create
end
traffic_targets
.where(target_type: 'Account', mode: 'include')
.where.not(target_id: ids).each(&:destroy)
end
def excluded_publisher_ids=(ids)
(ids || []).each do |id|
TrafficTarget.where(
target_type: 'Account',
mode: 'exclude',
target_id: id,
targetable: self.id,
targetable_type: 'Supply',
).first_or_create
end
traffic_targets
.where(target_type: 'Account', mode: 'exclude')
.where.not(target_id: ids).each(&:destroy)
end
про DRY, видимо, не слышали

Dan
17.10.2018
13:31:51
ids || []
про это я вообще молчу. Основная проблема в архитектуре

Nikita
17.10.2018
13:32:09
лан

Dan
17.10.2018
13:32:37
Он считает, что модель как бы разделитель между вью и базой, а не котроллер и свято в это верит

Nikita
17.10.2018
13:32:54
печальненько

Ilya
17.10.2018
13:33:32
печальненько
он еще отрицает серивс обжекты как таковые. считает что это не рельс вей

Google

Nikita
17.10.2018
13:33:54
?

Anton
17.10.2018
13:33:59
ну, правильно делает
по канонам должно быть

Dan
17.10.2018
13:34:07
ага, узнал от них от меня. Сам пишет на рельсах 7 лет, а это мой первый проект на рельсах

Nikita
17.10.2018
13:34:13
дхх завещал

Dan
17.10.2018
13:34:29
кстати да, DHH за что топит?

Nikita
17.10.2018
13:34:36
офк

Dan
17.10.2018
13:34:49
за татарское нашествие в моделях?

Nikita
17.10.2018
13:35:03
ну у него свое понимание модели

Dan
17.10.2018
13:35:26
особенный тоже

Ilya
17.10.2018
13:36:00
может ты и работаешь с dhh?

Eugene
17.10.2018
13:36:01
Алло. дхх не пишет уже очень давно.

Dan
17.10.2018
13:36:20

v
17.10.2018
13:36:50

Dan
17.10.2018
13:36:56

v
17.10.2018
13:37:01
а вообще
где-то у меня ссыль оежит, на тред в реддите

Igor
17.10.2018
13:37:20

Eugene
17.10.2018
13:37:39
Недавно мы хотели взять его.

Google

v
17.10.2018
13:37:52
где он в дискуссии про рефакторинг участвовал, и там примеры кода кидал

Eugene
17.10.2018
13:37:54
Из-за reach text/

v
17.10.2018
13:38:17

Ilya
17.10.2018
13:38:23

Dan
17.10.2018
13:38:26

Ilya
17.10.2018
13:38:37
но когда происходит адище в сеттере то это другое дело

Dan
17.10.2018
13:38:43

v
17.10.2018
13:39:08

Ilya
17.10.2018
13:39:18
интересно, а что там было?
3 строчки вынес в сервис обжект, по его словам его за это уволили, чувак запилил гист на эту тему, туда подключился dhh

Admin
ERROR: S client not available

Максим
17.10.2018
13:39:36
ага
да

Ilya
17.10.2018
13:39:41

Максим
17.10.2018
13:39:42
помню

Ilya
17.10.2018
13:39:47
есть у тебя тот гист?

Dan
17.10.2018
13:39:49
кого уволили?

Максим
17.10.2018
13:39:52
увольнять конечно за это хуй знает
не, просто помню случай

Dan
17.10.2018
13:40:10

Google

Ilya
17.10.2018
13:40:12

Dan
17.10.2018
13:40:20

Максим
17.10.2018
13:40:21
типа бля
увольнять за такое
это чё вообще

Anton
17.10.2018
13:40:58
бля
дайте гист

Dan
17.10.2018
13:41:02

Anton
17.10.2018
13:41:05
прямо топово было бы

Антон
17.10.2018
13:41:26
дайте гист
в институте интриги открыли кое что интересное (ц)

Ilya
17.10.2018
13:42:14
https://gist.github.com/justinko/2838490
оно?
https://gist.github.com/justinko/2838490#gistcomment-356060
ответ dhh)

Максим
17.10.2018
13:43:41
а не позже?
по моему недавно же прям было
хотя вроде оно

Ilya
17.10.2018
13:44:15
не, это оно
его обсуждали

Максим
17.10.2018
13:44:26
кто нибудь плиз скажите что увольнять за такое нельзя