app/queries/decidim/meetings/metrics/meeting_followers_metric_measure.rb
# frozen_string_literal: true module Decidim module Meetings module Metrics # Searches for unique Users following the next objects # - Meetings class MeetingFollowersMetricMeasure < Decidim::MetricMeasure def valid? super && @resource.is_a?(Decidim::Component) end 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 end end end end
Source Files
- app/cells/decidim/meetings/content_blocks/upcoming_events_cell.rb
- app/cells/decidim/meetings/highlighted_meetings_cell.rb
- app/cells/decidim/meetings/highlighted_meetings_for_component_cell.rb
- app/cells/decidim/meetings/join_meeting_button_cell.rb
- app/cells/decidim/meetings/meeting_activity_cell.rb
- app/cells/decidim/meetings/meeting_cell.rb
- app/cells/decidim/meetings/meeting_list_item_cell.rb
- app/cells/decidim/meetings/meeting_m_cell.rb
- app/cells/decidim/meetings/meeting_s_cell.rb
- app/cells/decidim/meetings/meetings_map_cell.rb
- app/commands/decidim/meetings/admin/close_meeting.rb
- app/commands/decidim/meetings/admin/copy_meeting.rb
- app/commands/decidim/meetings/admin/create_agenda.rb
- app/commands/decidim/meetings/admin/create_meeting.rb
- app/commands/decidim/meetings/admin/create_minutes.rb
- app/commands/decidim/meetings/admin/destroy_meeting.rb
- app/commands/decidim/meetings/admin/export_meeting_registrations.rb
- app/commands/decidim/meetings/admin/invite_user_to_join_meeting.rb
- app/commands/decidim/meetings/admin/update_agenda.rb
- app/commands/decidim/meetings/admin/update_meeting.rb
- app/commands/decidim/meetings/admin/update_minutes.rb
- app/commands/decidim/meetings/admin/update_registrations.rb
- app/commands/decidim/meetings/admin/validate_registration_code.rb
- app/commands/decidim/meetings/create_meeting.rb
- app/commands/decidim/meetings/decline_invitation.rb
- app/commands/decidim/meetings/join_meeting.rb
- app/commands/decidim/meetings/leave_meeting.rb
- app/commands/decidim/meetings/update_meeting.rb
- app/controllers/decidim/meetings/admin/agenda_controller.rb
- app/controllers/decidim/meetings/admin/application_controller.rb
- app/controllers/decidim/meetings/admin/attachment_collections_controller.rb
- app/controllers/decidim/meetings/admin/attachments_controller.rb
- app/controllers/decidim/meetings/admin/invites_controller.rb
- app/controllers/decidim/meetings/admin/meeting_closes_controller.rb
- app/controllers/decidim/meetings/admin/meeting_copies_controller.rb
- app/controllers/decidim/meetings/admin/meetings_controller.rb
- app/controllers/decidim/meetings/admin/minutes_controller.rb
- app/controllers/decidim/meetings/admin/registration_form_controller.rb
- app/controllers/decidim/meetings/admin/registrations_controller.rb
- app/controllers/decidim/meetings/application_controller.rb
- app/controllers/decidim/meetings/calendars_controller.rb
- app/controllers/decidim/meetings/directory/meetings_controller.rb
- app/controllers/decidim/meetings/meetings_controller.rb
- app/controllers/decidim/meetings/registrations_controller.rb
- app/controllers/decidim/meetings/versions_controller.rb
- app/controllers/decidim/meetings/widgets_controller.rb
- app/events/decidim/meetings/close_meeting_event.rb
- app/events/decidim/meetings/create_meeting_event.rb
- app/events/decidim/meetings/meeting_registration_notification_event.rb
- app/events/decidim/meetings/meeting_registrations_enabled_event.rb
- app/events/decidim/meetings/meeting_registrations_over_percentage_event.rb
- app/events/decidim/meetings/registration_code_validated_event.rb
- app/events/decidim/meetings/upcoming_meeting_event.rb
- app/events/decidim/meetings/update_meeting_event.rb
- app/forms/decidim/meetings/admin/close_meeting_form.rb
- app/forms/decidim/meetings/admin/meeting_agenda_form.rb
- app/forms/decidim/meetings/admin/meeting_agenda_items_form.rb
- app/forms/decidim/meetings/admin/meeting_copy_form.rb
- app/forms/decidim/meetings/admin/meeting_form.rb
- app/forms/decidim/meetings/admin/meeting_registration_invite_form.rb
- app/forms/decidim/meetings/admin/meeting_registrations_form.rb
- app/forms/decidim/meetings/admin/meeting_service_form.rb
- app/forms/decidim/meetings/admin/minutes_form.rb
- app/forms/decidim/meetings/admin/validate_registration_code_form.rb
- app/forms/decidim/meetings/join_meeting_form.rb
- app/forms/decidim/meetings/meeting_form.rb
- app/helpers/decidim/meetings/admin/application_helper.rb
- app/helpers/decidim/meetings/application_helper.rb
- app/helpers/decidim/meetings/map_helper.rb
- app/helpers/decidim/meetings/meeting_cells_helper.rb
- app/helpers/decidim/meetings/meetings_helper.rb
- app/jobs/decidim/meetings/upcoming_meeting_notification_job.rb
- app/mailers/decidim/meetings/admin/invite_join_meeting_mailer.rb
- app/mailers/decidim/meetings/registration_mailer.rb
- app/models/decidim/meetings/agenda.rb
- app/models/decidim/meetings/agenda_item.rb
- app/models/decidim/meetings/application_record.rb
- app/models/decidim/meetings/invite.rb
- app/models/decidim/meetings/meeting.rb
- app/models/decidim/meetings/minutes.rb
- app/models/decidim/meetings/registration.rb
- app/models/decidim/meetings/service.rb
- app/permissions/decidim/meetings/admin/permissions.rb
- app/permissions/decidim/meetings/permissions.rb
- app/presenters/decidim/meetings/admin_log/invite_presenter.rb
- app/presenters/decidim/meetings/admin_log/meeting_presenter.rb
- app/presenters/decidim/meetings/admin_log/minutes_presenter.rb
- app/presenters/decidim/meetings/admin_log/value_types/meeting_title_description_presenter.rb
- app/presenters/decidim/meetings/invite_presenter.rb
- app/presenters/decidim/meetings/log/resource_presenter.rb
- app/presenters/decidim/meetings/meeting_presenter.rb
- app/presenters/decidim/meetings/official_author_presenter.rb
- app/queries/decidim/meetings/admin/invites.rb
- app/queries/decidim/meetings/filtered_meetings.rb
- app/queries/decidim/meetings/metrics/meeting_followers_metric_measure.rb
- app/queries/decidim/meetings/metrics/meetings_metric_manage.rb
- app/serializers/decidim/meetings/data_portability_invite_serializer.rb
- app/serializers/decidim/meetings/data_portability_registration_serializer.rb
- app/serializers/decidim/meetings/registration_serializer.rb
- app/services/decidim/meetings/calendar/base_calendar.rb
- app/services/decidim/meetings/calendar/component_calendar.rb
- app/services/decidim/meetings/calendar/meeting_to_event.rb
- app/services/decidim/meetings/calendar/organization_calendar.rb
- app/services/decidim/meetings/calendar_renderer.rb
- app/services/decidim/meetings/diff_renderer.rb
- app/services/decidim/meetings/meeting_search.rb
- app/types/decidim/meetings/agenda_item_type.rb
- app/types/decidim/meetings/agenda_type.rb
- app/types/decidim/meetings/meeting_type.rb
- app/types/decidim/meetings/meetings_type.rb
- app/types/decidim/meetings/minutes_type.rb
- app/types/decidim/meetings/service_type.rb
- lib/decidim/api/linked_resources_interface.rb
- lib/decidim/api/services_interface.rb
- lib/decidim/meetings.rb
- lib/decidim/meetings/admin.rb
- lib/decidim/meetings/admin_engine.rb
- lib/decidim/meetings/api.rb
- lib/decidim/meetings/component.rb
- lib/decidim/meetings/directory.rb
- lib/decidim/meetings/directory_engine.rb
- lib/decidim/meetings/engine.rb
- lib/decidim/meetings/meeting_serializer.rb
- lib/decidim/meetings/registrations.rb
- lib/decidim/meetings/registrations/code_generator.rb
- lib/decidim/meetings/test/factories.rb
- lib/decidim/meetings/version.rb