Sha256: 8834adbb82c8c34c6e67611ef464011cecd4196a7f7356feba335564b7df8e6f

Contents?: true

Size: 870 Bytes

Versions: 33

Compression:

Stored size: 870 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Sortitions
    # A service to encapsualte all the logic when searching and filtering
    # sortitions in a participatory process.
    class SortitionSearch < ResourceSearch
      text_search_fields :title, :additional_info, :witnesses
      # Public: Initializes the service.
      # component     - A Decidim::Component to get the proposals from.
      # page        - The page number to paginate the results.
      # per_page    - The number of proposals to return per page.
      def initialize(options = {})
        super(Sortition.all, options)
      end

      # Handle the state filter
      def search_state
        case state
        when "active"
          query.active
        when "cancelled"
          query.cancelled
        else # Assume 'all'
          query
        end
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
decidim-sortitions-0.26.10 app/services/decidim/sortitions/sortition_search.rb
decidim-sortitions-0.26.9 app/services/decidim/sortitions/sortition_search.rb
decidim-sortitions-0.26.8 app/services/decidim/sortitions/sortition_search.rb
decidim-sortitions-0.26.7 app/services/decidim/sortitions/sortition_search.rb
decidim-sortitions-0.26.5 app/services/decidim/sortitions/sortition_search.rb
decidim-sortitions-0.26.4 app/services/decidim/sortitions/sortition_search.rb
decidim-sortitions-0.26.3 app/services/decidim/sortitions/sortition_search.rb
decidim-sortitions-0.26.2 app/services/decidim/sortitions/sortition_search.rb
decidim-sortitions-0.26.1 app/services/decidim/sortitions/sortition_search.rb
decidim-sortitions-0.26.0 app/services/decidim/sortitions/sortition_search.rb
decidim-sortitions-0.26.0.rc2 app/services/decidim/sortitions/sortition_search.rb
decidim-sortitions-0.26.0.rc1 app/services/decidim/sortitions/sortition_search.rb
decidim-sortitions-0.25.2 app/services/decidim/sortitions/sortition_search.rb
decidim-sortitions-0.25.1 app/services/decidim/sortitions/sortition_search.rb
decidim-sortitions-0.25.0 app/services/decidim/sortitions/sortition_search.rb
decidim-sortitions-0.25.0.rc4 app/services/decidim/sortitions/sortition_search.rb
decidim-sortitions-0.25.0.rc3 app/services/decidim/sortitions/sortition_search.rb
decidim-sortitions-0.25.0.rc2 app/services/decidim/sortitions/sortition_search.rb
decidim-sortitions-0.25.0.rc1 app/services/decidim/sortitions/sortition_search.rb
decidim-sortitions-0.24.3 app/services/decidim/sortitions/sortition_search.rb