Sha256: 51e314317da4416437dbed334976a3cc6db0c8213889c529a6a7c516e306512d

Contents?: true

Size: 759 Bytes

Versions: 31

Compression:

Stored size: 759 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Proposals
    # This service scopes the proposal searches with parameters that cannot be
    # passed from the user interface.
    class ProposalSearch < ResourceSearch
      attr_reader :type, :activity

      def build(params)
        return super if search_context == :admin

        @type = params[:type]
        @activity = params[:activity]

        if params[:activity] && user
          case params[:activity]
          when "voted"
            add_scope(:voted_by, user)
          when "my_proposals"
            add_scope(:coauthored_by, user)
          end
        end
        add_scope(:with_type, [params[:type], user, component]) if params[:type]

        super
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
decidim-proposals-0.27.10 app/services/decidim/proposals/proposal_search.rb
decidim-proposals-0.30.0.rc3 app/services/decidim/proposals/proposal_search.rb
decidim-proposals-0.30.0.rc2 app/services/decidim/proposals/proposal_search.rb
decidim-proposals-0.30.0.rc1 app/services/decidim/proposals/proposal_search.rb
decidim-proposals-0.29.2 app/services/decidim/proposals/proposal_search.rb
decidim-proposals-0.28.5 app/services/decidim/proposals/proposal_search.rb
decidim-proposals-0.29.1 app/services/decidim/proposals/proposal_search.rb
decidim-proposals-0.28.4 app/services/decidim/proposals/proposal_search.rb
decidim-proposals-0.27.9 app/services/decidim/proposals/proposal_search.rb
decidim-proposals-0.29.0 app/services/decidim/proposals/proposal_search.rb
decidim-proposals-0.28.3 app/services/decidim/proposals/proposal_search.rb
decidim-proposals-0.27.8 app/services/decidim/proposals/proposal_search.rb
decidim-proposals-0.29.0.rc4 app/services/decidim/proposals/proposal_search.rb
decidim-proposals-0.29.0.rc3 app/services/decidim/proposals/proposal_search.rb
decidim-proposals-0.29.0.rc2 app/services/decidim/proposals/proposal_search.rb
decidim-proposals-0.29.0.rc1 app/services/decidim/proposals/proposal_search.rb
decidim-proposals-0.28.2 app/services/decidim/proposals/proposal_search.rb
decidim-proposals-0.27.7 app/services/decidim/proposals/proposal_search.rb
decidim-proposals-0.28.1 app/services/decidim/proposals/proposal_search.rb
decidim-proposals-0.27.6 app/services/decidim/proposals/proposal_search.rb