Sha256: f9856c788376ba1b337a1419a4a034d6c4720a2d8b27a7325d37259d91e0555f
Contents?: true
Size: 849 Bytes
Versions: 34
Compression:
Stored size: 849 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, Sort.undo_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
34 entries across 34 versions & 1 rubygems