Sha256: 6d71bf7bf4aad46fe217ccd5cadbfa8902f50adb8542b5dea90c3f82a03499c8
Contents?: true
Size: 880 Bytes
Versions: 13
Compression:
Stored size: 880 Bytes
Contents
# frozen_string_literal: true module Decidim module Budgets module Metrics # Searches for Participants in the following actions # - Vote a participatory budgeting project (Budgets) class BudgetParticipantsMetricMeasure < Decidim::MetricMeasure def valid? super && @resource.is_a?(Decidim::Component) end def calculate budgets = Decidim::Budgets::Order.where(component: @resource).joins(:component) .finished .where("decidim_budgets_orders.checked_out_at <= ?", end_time) { cumulative_users: budgets.pluck(:decidim_user_id), quantity_users: budgets.where("decidim_budgets_orders.checked_out_at >= ?", start_time).pluck(:decidim_user_id) } end end end end end
Version data entries
13 entries across 13 versions & 1 rubygems