Sha256: f51f86a9889226edc8ca8983b423d60098c4e9367f1cec277781dc4a7ee2560d
Contents?: true
Size: 1.43 KB
Versions: 12
Compression:
Stored size: 1.43 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::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 @results ||= begin parent_id = params[:parent_id].presence search.result.where( parent_id: [parent_id] + Result.where(parent_id: parent_id).pluck(:id) ).page(params[:page]).per(12) end end def result @result ||= search_collection.includes(:timeline_entries).find_by(id: params[:id]) end def search_collection Result.where(component: current_component) end def default_filter_params { search_text_cont: "", with_scope: "", with_category: "" } 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
12 entries across 12 versions & 1 rubygems