Size: a a a

Saint P Ruby Community

2021 March 02

AK

Artem Krivonozhko in Saint P Ruby Community
Alexey Markov
Тут же Ruby-комьюнити, нужен welcome-бот на знание Ruby 😁
++
источник

w

wi11son in Saint P Ruby Community
Омг, соу токсик
источник

AR

Anna Razumova in Saint P Ruby Community
Alexey Markov
Тут же Ruby-комьюнити, нужен welcome-бот на знание Ruby 😁
Может еще и питерскую прописку показывать?)
источник

ДД

Добрый Друг... in Saint P Ruby Community
И тест на парадную/поребрик еще сделать.
источник

ME

Makar Ermokhin in Saint P Ruby Community
Есть же шаверма
источник

ЕЗ

Евгений Зубаиров... in Saint P Ruby Community
Makar Ermokhin
Есть же шаверма
Ее уже давно москали прошарили.
источник

ЕЗ

Евгений Зубаиров... in Saint P Ruby Community
Вот чем батон от булки отличается...
источник

AD

Anton Davydov in Saint P Ruby Community
Евгений Зубаиров
Вот чем батон от булки отличается...
Пухто от мусорки
источник

AD

Anton Davydov in Saint P Ruby Community
И почему после 11 идёт 27 Квартира
источник

SP

Sergey Ponomarev in Saint P Ruby Community
Anton Davydov
Пухто от мусорки
Завалил
источник

NB

Nikita Bulai in Saint P Ruby Community
Вопрос к тем, кто юзает паттерн репозиторий: как вы делаете фильтрации / сортировку / пагинацию? На уровне репозитория, где-то в ином месте? как это выглядит впринципе?

задача: получить список записей, у которых created_at > Time.now - 2.weeks, отсортировать их по created_at, спагинировать
источник

NB

Nikita Bulai in Saint P Ruby Community
Во всех примерах Rom-rb / Shopify Guidelines / etc банальные CRUD-ы.  С ними всё ясно как божий день. Интересна реализация иных обращний к датасорсу (см. выше)
источник

v

vveare138 in Saint P Ruby Community
> Вопрос к тем, кто юзает паттерн репозиторий: как вы делаете фильтрации / сортировку / пагинацию? На уровне репозитория, где-то в ином месте? как это выглядит впринципе?

каноничный репозиторий должен возвращать коллекцию, т.е. методы репозитория терминальны
источник

v

vveare138 in Saint P Ruby Community
проще говоря, фильтрация/пагинация применяется в репозитории
источник

NB

Nikita Bulai in Saint P Ruby Community
Да, в мире ASP net оно так и есть. Но я вот не одупяю как это применить у нас

class UserRepository
# ??? какой API ?
end

users = UserRepository.new.что_позвать_то
источник

v

vveare138 in Saint P Ruby Community
я видел и работал с репозиториями которые возвращают датасет, поверх которого можно выше навернуть еще чего-нибудь, но это не совсем правильно
источник

NB

Nikita Bulai in Saint P Ruby Community
Дык вот. Я дума про похожее:

class UserRepository

def initialize(dataset)
end

def sort
 dataset = dataset.order()
end

def paginate
 dataset.dataset.paginate()
end
end

Но у меня какое-то отвращение к мутациям ...
источник

v

vveare138 in Saint P Ruby Community
users = UserRepository.new.find_all_by_status(“confirmed”) например
источник

NB

Nikita Bulai in Saint P Ruby Community
vveare138
users = UserRepository.new.find_all_by_status(“confirmed”) например
ну это один запрос, это ок.

А мне надо сбилдить три: сортировка, пагинация, фиьтр
источник

NB

Nikita Bulai in Saint P Ruby Community
Можно это всё инкапсуировать в UserRepository.new.filter_paginate_and_sort - но это бевота
источник