
Alex
01.12.2016
07:01:44
Контроллер отображает данные и записывает данные, следовательно он нарушает SRP
насколько я понимаю, а может чушь сморозил.
не говоря уже о том что под капотом он еще и шаблоны неявно рисует и клиенту отвечает

Денис
01.12.2016
07:34:48
А есть у кого опыт со spree? Есть подработка

Google

Artur
01.12.2016
08:14:50
touch file.rb, создаст файл file.rb
следовательно, у тебя не все варианты выбраны

Konstantin
01.12.2016
08:20:27
всё зависит от формулировки
по сути touch это coreutils а не bash

Peter
01.12.2016
08:22:28
ls тоже, cd тоже
баш это оболочка
зачем такие курсы нужны? это же все учиться каждый день используя *никсы

Konstantin
01.12.2016
08:23:27
ну тогда либо всё, либо ничего

Nursultan
01.12.2016
08:25:17
бля какой ебанутый тест)))

Peter
01.12.2016
08:26:23

Nursultan
01.12.2016
08:26:45

Peter
01.12.2016
08:27:10
впрочем, лучше не надо начинать этот разговор) иначе будет очень толстый тролинг
?

Google

Nursultan
01.12.2016
08:28:25

Peter
01.12.2016
08:29:18

maier
01.12.2016
09:19:31
так строит свои приложения кто-нибудь? https://www.youtube.com/watch?v=tg5RFeSfBM4

Alex
01.12.2016
09:29:56

maier
01.12.2016
09:30:43
как бизнес-логику отделить от рельсов

Alex
01.12.2016
09:31:03

maier
01.12.2016
09:31:20
что за сервис объект?

Alex
01.12.2016
09:31:48
Вот этот гем годный вроде, сам не юзал
https://github.com/collectiveidea/interactor

I
01.12.2016
09:32:08
там его и упоминают

maier
01.12.2016
09:32:33
да, про интерактор дядя боб рассказывал в других видео как раз

Alex
01.12.2016
09:32:44
Тогда ответ на твой вопрос да
https://github.com/orgsync/active_interaction
Вот у этого гема меньше функционала но он тоже крут, его я юзал.

maier
01.12.2016
09:36:23
есть приложения рельсовые какие-нибудь, чтобы изучить можно было?

Alex
01.12.2016
09:37:16
Пеши код

Антон
01.12.2016
09:37:18
а зачем вообще интеракторы? почему бы не писать класс самому?

Alex
01.12.2016
09:37:21
Просто возьми и поставь в свое приложение
Первый интеракторный гем позволяет группировать бизнес логику

Антон
01.12.2016
09:37:44
но они повышают сложность

Google

Alex
01.12.2016
09:37:45
второй позволяет пихать валидации
Точно также как и любой фреймворк
это не повод не юзать фреймворк не так ли?

Антон
01.12.2016
09:38:05
active_model уже позволяет юзать валидаторы

Alex
01.12.2016
09:38:10
Один раз выучил гемы интеракторы и уже в любом проекте понимаешь как они работают.

maier
01.12.2016
09:38:20
@Fedcomp тесты быстро работают я так понимаю?

Антон
01.12.2016
09:38:21

Alex
01.12.2016
09:38:29
ActiveModel инстанцировать длиннее

Антон
01.12.2016
09:38:37
всмысле?

Alex
01.12.2016
09:38:38
и результат она тебе не возвращает

Антон
01.12.2016
09:38:46
всмысле?

Alex
01.12.2016
09:38:51
Model.new(args).valid?

I
01.12.2016
09:38:56
Reform тоже вполне годно делает валидации

Антон
01.12.2016
09:39:14

Alex
01.12.2016
09:40:13
Model.new(args).mymethod - игнорирует валидации
Interactor.run() - даже не запустит сценарий если валидация не прошла

Антон
01.12.2016
09:40:47

Admin
ERROR: S client not available

Alex
01.12.2016
09:41:00
лол, ты еще скажи что написать такой гем не составит труда
ты ведь знаешь плюсы рельсы да?

Google

Антон
01.12.2016
09:41:30
а ты знаешь минусы интерактора?
я вот не знаю что делает run() а ты знаешь?

Alex
01.12.2016
09:42:21
ты знаешь что делает validates в рельсовой модели?

Антон
01.12.2016
09:42:56
в AR модели?

Alex
01.12.2016
09:43:04
да

Антон
01.12.2016
09:43:11
ну допустим

Alex
01.12.2016
09:43:44
серьезно? ты знаешь что там внутри происходит?:
я что то сильно сомневаюсь

Антон
01.12.2016
09:43:53
я вот в интеракторах и плюсов увидел только callback hell

Alex
01.12.2016
09:44:11
какой такой callback hell
там вообще кэлбэков нет

Антон
01.12.2016
09:44:27
ну всякие хуки before итп
class BusnessLogicAService
да как его не называй
если я сделаю метод self.run это уже интерактор будет?

Alex
01.12.2016
09:46:02
Если я рельсу с нуля напишу это рельса будет?
вроде нет

Антон
01.12.2016
09:46:19

Alex
01.12.2016
09:46:28
Интерактор это реализация паттерна command вроде

Google

Alex
01.12.2016
09:46:49
причем эти два гема по разному работають

Антон
01.12.2016
09:46:55

Alex
01.12.2016
09:46:57
например у большого гема есть контекст куда можно все писать.
https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)
С тем что это бестолковый спор я согласен