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

Version Path
decidim-budgets-0.22.0 app/queries/decidim/budgets/metrics/budget_participants_metric_measure.rb
decidim-budgets-0.21.0 app/queries/decidim/budgets/metrics/budget_participants_metric_measure.rb
decidim-budgets-0.20.1 app/queries/decidim/budgets/metrics/budget_participants_metric_measure.rb
decidim-budgets-0.20.0 app/queries/decidim/budgets/metrics/budget_participants_metric_measure.rb
decidim-budgets-0.19.1 app/queries/decidim/budgets/metrics/budget_participants_metric_measure.rb
decidim-budgets-0.18.1 app/queries/decidim/budgets/metrics/budget_participants_metric_measure.rb
decidim-budgets-0.19.0 app/queries/decidim/budgets/metrics/budget_participants_metric_measure.rb
decidim-budgets-0.17.2 app/queries/decidim/budgets/metrics/budget_participants_metric_measure.rb
decidim-budgets-0.18.0 app/queries/decidim/budgets/metrics/budget_participants_metric_measure.rb
decidim-budgets-0.17.1 app/queries/decidim/budgets/metrics/budget_participants_metric_measure.rb
decidim-budgets-0.16.1 app/queries/decidim/budgets/metrics/budget_participants_metric_measure.rb
decidim-budgets-0.17.0 app/queries/decidim/budgets/metrics/budget_participants_metric_measure.rb
decidim-budgets-0.16.0 app/queries/decidim/budgets/metrics/budget_participants_metric_measure.rb