Sha256: 18a7f2a01ce0fe38491d72ad04dd880352415b34d24a87f18b9563eac7e0d61b
Contents?: true
Size: 778 Bytes
Versions: 6
Compression:
Stored size: 778 Bytes
Contents
# frozen_string_literal: true module Decidim module Accountability # This class handles the calculation of progress for a set of results class ResultsCalculator # Public: Initializes the service. def initialize(feature, scope_id, category_id) @feature = feature @scope_id = scope_id @category_id = category_id end delegate :count, to: :results def progress results.average("COALESCE(progress, 0)") end private attr_reader :feature, :scope_id, :category_id def results @results ||= ResultSearch.new( feature: feature, scope_id: scope_id, category_id: category_id, deep_search: false ).results end end end end
Version data entries
6 entries across 6 versions & 1 rubygems