Sha256: bae223cf3d41b4922191f8a29c2e63593daf23d4a7711d308d09dcbbc434b82a
Contents?: true
Size: 803 Bytes
Versions: 28
Compression:
Stored size: 803 Bytes
Contents
module Workarea module Search class AdminReleases include Query include AdminIndexSearch include AdminSorting include Pagination document Search::Admin def self.available_sorts Sort::Collection.new(Sort.published_date) end def initialize(params = {}) super(params.merge(type: 'release')) end def facets super + [TermsFacet.new(self, 'publishing')] end def sort Array.wrap(super).tap do |sort| current_sort = self.class.available_sorts.detect { |s| s.to_s == params[:sort] } if current_sort.present? && current_sort.field.present? sort.prepend(current_sort.field => current_sort.direction) end end end end end end
Version data entries
28 entries across 28 versions & 1 rubygems