Sha256: c0ee4f546c60663619b51fbcc11bd97011809fba82b05e59282a4735c8253cb3

Contents?: true

Size: 1.01 KB

Versions: 71

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

module Decidim
  module ParticipatoryProcesses
    module Metrics
      # Searches for unique Users following the next objects
      #  - ParticipatoryProcesses
      class ParticipatoryProcessFollowersMetricMeasure < Decidim::MetricMeasure
        def valid?
          super && @resource.is_a?(Decidim::Participable)
        end

        def calculate
          participatory_process = @resource

          process_followers = Decidim::Follow.where(followable: participatory_process).joins(:user)
                                             .where("decidim_follows.created_at <= ?", end_time)
          cumulative_users = process_followers.pluck(:decidim_user_id)

          process_followers = process_followers.where("decidim_follows.created_at >= ?", start_time)
          quantity_users = process_followers.pluck(:decidim_user_id)

          {
            cumulative_users: cumulative_users.uniq,
            quantity_users: quantity_users.uniq
          }
        end
      end
    end
  end
end

Version data entries

71 entries across 71 versions & 1 rubygems

Version Path
decidim-participatory_processes-0.29.1 app/queries/decidim/participatory_processes/metrics/participatory_process_followers_metric_measure.rb
decidim-participatory_processes-0.28.4 app/queries/decidim/participatory_processes/metrics/participatory_process_followers_metric_measure.rb
decidim-participatory_processes-0.27.9 app/queries/decidim/participatory_processes/metrics/participatory_process_followers_metric_measure.rb
decidim-participatory_processes-0.29.0 app/queries/decidim/participatory_processes/metrics/participatory_process_followers_metric_measure.rb
decidim-participatory_processes-0.28.3 app/queries/decidim/participatory_processes/metrics/participatory_process_followers_metric_measure.rb
decidim-participatory_processes-0.27.8 app/queries/decidim/participatory_processes/metrics/participatory_process_followers_metric_measure.rb
decidim-participatory_processes-0.29.0.rc4 app/queries/decidim/participatory_processes/metrics/participatory_process_followers_metric_measure.rb
decidim-participatory_processes-0.29.0.rc3 app/queries/decidim/participatory_processes/metrics/participatory_process_followers_metric_measure.rb
decidim-participatory_processes-0.29.0.rc2 app/queries/decidim/participatory_processes/metrics/participatory_process_followers_metric_measure.rb
decidim-participatory_processes-0.29.0.rc1 app/queries/decidim/participatory_processes/metrics/participatory_process_followers_metric_measure.rb
decidim-participatory_processes-0.28.2 app/queries/decidim/participatory_processes/metrics/participatory_process_followers_metric_measure.rb
decidim-participatory_processes-0.27.7 app/queries/decidim/participatory_processes/metrics/participatory_process_followers_metric_measure.rb
decidim-participatory_processes-0.28.1 app/queries/decidim/participatory_processes/metrics/participatory_process_followers_metric_measure.rb
decidim-participatory_processes-0.27.6 app/queries/decidim/participatory_processes/metrics/participatory_process_followers_metric_measure.rb
decidim-participatory_processes-0.26.10 app/queries/decidim/participatory_processes/metrics/participatory_process_followers_metric_measure.rb
decidim-participatory_processes-0.26.9 app/queries/decidim/participatory_processes/metrics/participatory_process_followers_metric_measure.rb
decidim-participatory_processes-0.28.0 app/queries/decidim/participatory_processes/metrics/participatory_process_followers_metric_measure.rb
decidim-participatory_processes-0.27.5 app/queries/decidim/participatory_processes/metrics/participatory_process_followers_metric_measure.rb
decidim-participatory_processes-0.28.0.rc5 app/queries/decidim/participatory_processes/metrics/participatory_process_followers_metric_measure.rb
decidim-participatory_processes-0.28.0.rc4 app/queries/decidim/participatory_processes/metrics/participatory_process_followers_metric_measure.rb