1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# frozen_string_literal: true class GroupLabelsFinder attr_reader :group, :params def initialize(group, params = {}) @group = group @params = params end def execute group.labels .optionally_search(params[:search]) .order_by(params[:sort]) .page(params[:page]) end end