app/commands/decidim/meetings/join_meeting.rb in decidim-meetings-0.14.4 vs app/commands/decidim/meetings/join_meeting.rb in decidim-meetings-0.15.0
- old
+ new
@@ -22,10 +22,11 @@
return broadcast(:invalid) unless can_join_meeting?
create_registration
accept_invitation
send_email_confirmation
send_notification
+ increment_score
end
broadcast(:ok)
end
private
@@ -66,9 +67,13 @@
recipient_ids: participatory_space_admins.pluck(:id),
extra: {
percentage: percentage
}
)
+ end
+
+ def increment_score
+ Decidim::Gamification.increment_score(user, :attended_meetings)
end
def occupied_slots_over?(percentage)
@meeting.remaining_slots == (@meeting.available_slots * (1 - percentage)).round
end