Sha256: 57689010268c3dd1438ee66a8ece11297b65f278a8e08a1800dd359aa755adc9
Contents?: true
Size: 1.46 KB
Versions: 13
Compression:
Stored size: 1.46 KB
Contents
# frozen_string_literal: true module Decidim module Accountability # Exposes the result resource so users can view them class ResultsController < Decidim::Accountability::ApplicationController include FilterResource helper Decidim::WidgetUrlsHelper helper Decidim::TraceabilityHelper helper Decidim::Accountability::BreadcrumbHelper helper_method :results, :result, :first_class_categories, :count_calculator def show raise ActionController::RoutingError, "Not Found" unless result end private def results parent_id = params[:parent_id].presence @results ||= search.results.where(parent_id: parent_id).page(params[:page]).per(12) end def result @result ||= Result.includes(:timeline_entries).where(component: current_component).find(params[:id]) end def search_klass ResultSearch end def default_filter_params { search_text: "", scope_id: "", category_id: "" } end def context_params { component: current_component, organization: current_organization } end def first_class_categories @first_class_categories ||= current_participatory_space.categories.first_class end def count_calculator(scope_id, category_id) Decidim::Accountability::ResultsCalculator.new(current_component, scope_id, category_id).count end end end end
Version data entries
13 entries across 13 versions & 1 rubygems