Sha256: a41c03bb2b55d48e84df1fa46487c8d20f8bde7586724612884c6d0838647e2c
Contents?: true
Size: 651 Bytes
Versions: 16
Compression:
Stored size: 651 Bytes
Contents
# frozen_string_literal: true module Lcms module Engine class SearchInteractor < BaseInteractor attr_reader :props def run @props = pagination.serialize(documents, serializer).merge(filterbar.props) end private def filterbar @filterbar ||= Filterbar.new(params) end def pagination @pagination ||= Pagination.new(params) end def serializer SearchDocumentSerializer end def documents Search::Document .search(filterbar.search_term, filterbar.search_params) .paginate(pagination.params) end end end end
Version data entries
16 entries across 16 versions & 1 rubygems