class GroupMembership

Schema Information

Table name: group_memberships

id         :integer          not null, primary key
group_id   :integer
user_id    :integer
email      :string(255)
status     :string(255)
created_at :datetime
updated_at :datetime
university_id :integer

Public Instance Methods

trigger_pusher_event_group_added_or_updated() click to toggle source

Trigger pusher event when group added/updated

# File app/models/group_membership.rb, line 28
def trigger_pusher_event_group_added_or_updated
  client = ActsAsTenant.current_tenant.pusher_configuration.client
  client["private-user-#{user_id}"].trigger_async('group-added-or-updated', group_id: group_id)
end
trigger_pusher_event_remove_group() click to toggle source

Trigger pusher event when group removed

# File app/models/group_membership.rb, line 34
def trigger_pusher_event_remove_group
  client = ActsAsTenant.current_tenant.pusher_configuration.client
  client["private-user-#{user_id}"].trigger_async('removed-from-group', group_id: group_id, group_user_ids: self.group.users.pluck(:id))
end