class Decidim::Meetings::Metrics::MeetingFollowersMetricMeasure
-
Meetings
Searches for unique Users following the next objects
def calculate
def calculate meetings = Decidim::Meetings::Meeting.where(component: @resource).joins(:component) meetings_followers = Decidim::Follow.where(followable: meetings).joins(:user) .where("decidim_follows.created_at <= ?", end_time) cumulative_users = meetings_followers.pluck(:decidim_user_id) meetings_followers = meetings_followers.where("decidim_follows.created_at >= ?", start_time) quantity_users = meetings_followers.pluck(:decidim_user_id) { cumulative_users: cumulative_users.uniq, quantity_users: quantity_users.uniq } end
def valid?
def valid? super && @resource.is_a?(Decidim::Component) end