Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 February 17

AK

Aleksey Kuznietsov in Ruby, Rails, Hanami | dry-rb
Denis Gorbunov
а может кто подсказать, как обойти это?
в CSV несколько тысяч строк, и там встречаются такие вложенные двойные кавычки
"МУНИЦИПАЛЬНОЕ БЮДЖЕТНОЕ ОБЩЕОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ "КОДИНСКАЯ СРЕДНЯЯ ОБЩЕОБРАЗОВАТЕЛЬНАЯ ШКОЛА № 4" ИМЕНИ ЗАБОРЦЕВА ВАЛЕРИЯ НИКОЛАЕВИЧА"


csv при разборе ругается CSV::MalformedCSVError: Missing or stray quote
а какой разделитель в CSV? запятая?
источник

DG

Denis Gorbunov in Ruby, Rails, Hanami | dry-rb
Aleksey Kuznietsov
а какой разделитель в CSV? запятая?
;
источник

AK

Aleksey Kuznietsov in Ruby, Rails, Hanami | dry-rb
тогда по идее не должно быть проблемы, по-моему в CSV классе в рубях был какой-то параметр по поводу экранирования
источник

AK

Aleksey Kuznietsov in Ruby, Rails, Hanami | dry-rb
легкий гугл и решение:

CSV.parse(%Q{"foo","bar","ba"z","bar"}, quote_char: "\x00”)
источник

DG

Denis Gorbunov in Ruby, Rails, Hanami | dry-rb
блин, точно! Спасибо!
источник

СН

Смерть Неизбежна in Ruby, Rails, Hanami | dry-rb
Я размещу одноразовую работу? Нужно внедрить OAuth по соцсетям в приложение на Rails и отправить данные пользователя в сторонние сервисы после регистрации. Подробнее у @nikisidi
источник

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
Dmitry B
ну уже разобрался
Так и что было?
источник

O

Odebe in Ruby, Rails, Hanami | dry-rb
Посоны, именно это же делает драй контейнер, да?
Сидел рефаторил с мыслью сделать проще для тестирования и выдумал такое, сразу вспомнил про драй.
TopLevelService.new(
 MidLevelService1.new(
   LowLevelService.new(
     dependency,
     instruction1
   )
 ),
 MidLevelService2.new(instruction2)
).call(values)
источник

🐱

🐱 in Ruby, Rails, Hanami | dry-rb
Odebe
Посоны, именно это же делает драй контейнер, да?
Сидел рефаторил с мыслью сделать проще для тестирования и выдумал такое, сразу вспомнил про драй.
TopLevelService.new(
 MidLevelService1.new(
   LowLevelService.new(
     dependency,
     instruction1
   )
 ),
 MidLevelService2.new(instruction2)
).call(values)
драй контейнер это просто fancy hash map, но в целом вместе с драй авто-инжектом он используется для dependency injection, да.
источник

O

Odebe in Ruby, Rails, Hanami | dry-rb
🐱
драй контейнер это просто fancy hash map, но в целом вместе с драй авто-инжектом он используется для dependency injection, да.
О, я должен был упомянуть именно авто-инжектор, а не контейнер.
Когда-то ковырялся с ним и переопределив конструктор заметил как он в него прокидывает все зависимости. Из-за этого вспомнил.
Спасибо.
источник

DB

Dmitry B in Ruby, Rails, Hanami | dry-rb
Alexander Alyoshin
Так и что было?
Я так и не понял. Но в js  переписал
источник

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
Dmitry B
Я так и не понял. Но в js  переписал
ок
источник

DB

Dmitry B in Ruby, Rails, Hanami | dry-rb
Всё с нуля
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Odebe
Посоны, именно это же делает драй контейнер, да?
Сидел рефаторил с мыслью сделать проще для тестирования и выдумал такое, сразу вспомнил про драй.
TopLevelService.new(
 MidLevelService1.new(
   LowLevelService.new(
     dependency,
     instruction1
   )
 ),
 MidLevelService2.new(instruction2)
).call(values)
Автоинжект, да
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
С автоинжектом даже обычный рубишный хеш работать будет, кстати
источник

O

Odebe in Ruby, Rails, Hanami | dry-rb
Anton Davydov
Автоинжект, да
Класс. А есть возможность как-то передавать в конструктор инструкции? (Какие-нибудь данные для управления или для логгирования, номер операции к примеру).
Как в моём примере, там есть instructions.
Я просто не могу представить как оно будет выглядеть с аато-инжетом и нужно ли вообще.
Вижу пример как передавать руками свои зависимости, но это не инструкции.
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Odebe
Класс. А есть возможность как-то передавать в конструктор инструкции? (Какие-нибудь данные для управления или для логгирования, номер операции к примеру).
Как в моём примере, там есть instructions.
Я просто не могу представить как оно будет выглядеть с аато-инжетом и нужно ли вообще.
Вижу пример как передавать руками свои зависимости, но это не инструкции.
Я не понимаю что ты хочешь сделать, можешь реальный пример с кодом показать?
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Odebe
Посоны, именно это же делает драй контейнер, да?
Сидел рефаторил с мыслью сделать проще для тестирования и выдумал такое, сразу вспомнил про драй.
TopLevelService.new(
 MidLevelService1.new(
   LowLevelService.new(
     dependency,
     instruction1
   )
 ),
 MidLevelService2.new(instruction2)
).call(values)
Ты можешь уже зависимость с инструкциями положить же
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Или у тебя динамические инструкции?
источник

O

Odebe in Ruby, Rails, Hanami | dry-rb
Anton Davydov
Или у тебя динамические инструкции?
Да. То есть мне надо пробросить данные в сервис, которые мне буду необходимы для чего-то типа кэширования, чтобы в базу не лезть. Типа передать в конструктор сервиса (или даже нескольких) где-то внизу тарифы, цены и некоторые данные для подсчёта, а в вызов сверху только группу заказов.
Хотя я мог бы делать этот же один запрос в самом сервисе... Хз.
источник