Sha256: 2e9798483466ff7f8cd30629d8b5c888499a4961fc7b5ce158ac2e690fb04b6d

Contents?: true

Size: 922 Bytes

Versions: 2

Compression:

Stored size: 922 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 Decidim::WidgetUrlsHelper

      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

2 entries across 2 versions & 2 rubygems

Version Path
decidim-results-0.0.8.1 app/controllers/decidim/results/results_controller.rb
decidim-0.0.8.1 decidim-results/app/controllers/decidim/results/results_controller.rb