Class: Decidim::Metrics::FollowersMetricManage
- Inherits:
 - 
      Decidim::MetricManage
      
        
- Object
 - Decidim::MetricManage
 - Decidim::Metrics::FollowersMetricManage
 
 
- Defined in:
 - app/queries/decidim/metrics/followers_metric_manage.rb
 
Overview
Metric manager for Followers’s registries Searches for unique Followers for registered MetricOperations
Instance Method Summary collapse
Methods inherited from Decidim::MetricManage
Constructor Details
This class inherits a constructor from Decidim::MetricManage
Instance Method Details
#metric_name ⇒ Object
      8 9 10  | 
    
      # File 'app/queries/decidim/metrics/followers_metric_manage.rb', line 8 def metric_name "followers" end  | 
  
#save ⇒ Object
      12 13 14 15 16 17 18 19 20 21 22 23 24 25  | 
    
      # File 'app/queries/decidim/metrics/followers_metric_manage.rb', line 12 def save query.each do |key, results| cumulative_value = results[:cumulative_users].count next if cumulative_value.zero? quantity_value = results[:quantity_users].count || 0 space_type, space_id = key record = Decidim::Metric.find_or_initialize_by(day: @day.to_s, metric_type: @metric_name, participatory_space_type: space_type, participatory_space_id: space_id, organization: @organization) record.assign_attributes(cumulative: cumulative_value, quantity: quantity_value) record.save! end end  |