Sha256: 8bfb2694fc874cc8569d39a5f8a10bf59bdd01010d49f7c779e4164d1dd6927a

Contents?: true

Size: 883 Bytes

Versions: 9

Compression:

Stored size: 883 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Results
    # Exposes the result resource so users can view them
    class ResultsController < Decidim::Results::ApplicationController
      include FilterResource

      helper_method :results, :result, :stats_calculator

      private

      def results
        @results ||= search.results.page(params[:page]).per(12)
      end

      def result
        @result ||= results.find(params[:id])
      end

      def stats_calculator
        @stats_calculator ||= ResultStatsCalculator.new(result)
      end

      def search_klass
        ResultSearch
      end

      def default_filter_params
        {
          search_text: "",
          scope_id: "",
          category_id: ""
        }
      end

      def context_params
        { feature: current_feature, organization: current_organization }
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
decidim-results-0.0.7 app/controllers/decidim/results/results_controller.rb
decidim-0.0.7 decidim-results/app/controllers/decidim/results/results_controller.rb
decidim-results-0.0.6 app/controllers/decidim/results/results_controller.rb
decidim-0.0.6 decidim-results/app/controllers/decidim/results/results_controller.rb
decidim-results-0.0.5 app/controllers/decidim/results/results_controller.rb
decidim-0.0.5 decidim-results/app/controllers/decidim/results/results_controller.rb
decidim-0.0.4 decidim-results/app/controllers/decidim/results/results_controller.rb
decidim-results-0.0.3 app/controllers/decidim/results/results_controller.rb
decidim-0.0.3 decidim-results/app/controllers/decidim/results/results_controller.rb