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

Version Path
workarea-core-3.5.27 app/queries/workarea/search/admin_releases.rb
workarea-core-3.5.26 app/queries/workarea/search/admin_releases.rb
workarea-core-3.5.25 app/queries/workarea/search/admin_releases.rb
workarea-core-3.5.23 app/queries/workarea/search/admin_releases.rb
workarea-core-3.5.22 app/queries/workarea/search/admin_releases.rb
workarea-core-3.5.21 app/queries/workarea/search/admin_releases.rb
workarea-core-3.5.20 app/queries/workarea/search/admin_releases.rb
workarea-core-3.5.19 app/queries/workarea/search/admin_releases.rb
workarea-core-3.5.18 app/queries/workarea/search/admin_releases.rb
workarea-core-3.5.17 app/queries/workarea/search/admin_releases.rb
workarea-core-3.5.16 app/queries/workarea/search/admin_releases.rb
workarea-core-3.5.15 app/queries/workarea/search/admin_releases.rb
workarea-core-3.5.14 app/queries/workarea/search/admin_releases.rb
workarea-core-3.5.13 app/queries/workarea/search/admin_releases.rb
workarea-core-3.5.12 app/queries/workarea/search/admin_releases.rb
workarea-core-3.5.11 app/queries/workarea/search/admin_releases.rb
workarea-core-3.5.10 app/queries/workarea/search/admin_releases.rb
workarea-core-3.5.9 app/queries/workarea/search/admin_releases.rb
workarea-core-3.5.8 app/queries/workarea/search/admin_releases.rb
workarea-core-3.5.7 app/queries/workarea/search/admin_releases.rb