В зависимости от условия переданных в метода налаживать на создаваемый объект определенные методы. На примере, если передали поле сортировки тогда добавляем sort_by( ), если сортировка в убыванию, тогда добаляем метод reverce
Спасибо, я так и сделал как у Вас в первом варианте, но как есть ли в Rails вообще формировать цепочки методов в зависимости от условия. например когда для работы с ActiveRecord где нужно сформировать запрос where( ) в зависимости от условий
aaa = UserAll
where(type: type) if type
where(name: name) if name
where(date: date) if date