Size: a a a

2019 October 14

NP

Nikita Pupko in pro.ruby
Всегда считал совершенно неюзабельной штукой
источник

C

Combot in pro.ruby
Alert! Adrian Mariano is a known spammer and is CAS banned. Ban is strongly recommended.
источник

u

unkmas in pro.ruby
Максим Вейсгейм
сервис думал но бля это реально 1 строчка
У сервиса не обязательно должно быть слово "сервис" в названии. Ты делаешь вызов одной строки - вот и вызывай её там же в контроллере. Твоя логика изолирована в другом месте.

Когда вокруг будет появляться ещё какая-то обработка - будет пора выносить это в отдельную сущность.

Другое дело, что вызов стороннего апи обычно делают асинхронно всё же, но если тебе надо синхронно - оставляй как есть
источник

u

unkmas in pro.ruby
Оверинжениринг - это тоже плохо
источник

NP

Nikita Pupko in pro.ruby
Это вакансия?
источник

МВ

Максим Вейсгейм in pro.ruby
Nikita Pupko
Кто вообще консернами пользуется? о_О
ну чисто как интерфейс общий
источник

МВ

Максим Вейсгейм in pro.ruby
unkmas
У сервиса не обязательно должно быть слово "сервис" в названии. Ты делаешь вызов одной строки - вот и вызывай её там же в контроллере. Твоя логика изолирована в другом месте.

Когда вокруг будет появляться ещё какая-то обработка - будет пора выносить это в отдельную сущность.

Другое дело, что вызов стороннего апи обычно делают асинхронно всё же, но если тебе надо синхронно - оставляй как есть
ну вот да я думаю я вынесу когда появится дополнительная логика
источник

МВ

Максим Вейсгейм in pro.ruby
пока оставлю в контроллере
источник

NP

Nikita Pupko in pro.ruby
Максим Вейсгейм
пока оставлю в контроллере
Вообще, если это прототип, как ты выше писал, то не похер ли?)
источник

NP

Nikita Pupko in pro.ruby
Хоть во вьюхи, действительно
источник

МВ

Максим Вейсгейм in pro.ruby
Nikita Pupko
Вообще, если это прототип, как ты выше писал, то не похер ли?)
похер, но кто не любит подумать наперёд?)
источник

МВ

Максим Вейсгейм in pro.ruby
так точнее
источник

NP

Nikita Pupko in pro.ruby
Ребзя, у меня есть Presenter с
def method_missing(method, *args, &block)
     object.send(method, *args, &block)
   end

Мне нужно передавать туда опциональный аргумент(условно `raise: false`), который будет влиять на условие в method_missing, но не будет улетать дальше в object.send.
Как можно нормально это сделать?
источник

NP

Nikita Pupko in pro.ruby
Придумал такое
def method_missing(method, *args, **hash, &block)
         object.send(method, *args, **hash.except(:raise), &block)
         #TODO: if hash[:raise]

Но как-то не совсем так работает
источник

NP

Nikita Pupko in pro.ruby
Кажись, слишком гениальный вопрос
источник

IP

Igor Pohasii in pro.ruby
Nikita Pupko
Придумал такое
def method_missing(method, *args, **hash, &block)
         object.send(method, *args, **hash.except(:raise), &block)
         #TODO: if hash[:raise]

Но как-то не совсем так работает
Зачем создаёшь отдельно hash, если он будет в args передаваться
источник

NP

Nikita Pupko in pro.ruby
Igor Pohasii
Зачем создаёшь отдельно hash, если он будет в args передаваться
Трудно доставать его потом и убирать
источник

NP

Nikita Pupko in pro.ruby
решил вот так
object_args = args.deep_dup.tap { |arg| arg.last.delete(:reraise) }.reject { |e| e == {} }
reraise_related_logic(args)
object.send(method, *object_args, &block)
источник

NP

Nikita Pupko in pro.ruby
Работает и заебись
источник

I🍻

Ivan 🍻 in pro.ruby
Максим Вейсгейм
ну вот конкретно в этом моменте нужно ждать
Хуки
источник