Class: TwoPercent::ScimGroupMembership

Inherits:
ApplicationRecord show all
Defined in:
app/models/two_percent/scim_group_membership.rb

Class Method Summary collapse

Class Method Details

.find_or_create_membership(scim_user:, scim_group:, correlation_id: nil) ⇒ Object



16
17
18
19
20
21
22
23
# File 'app/models/two_percent/scim_group_membership.rb', line 16

def self.find_or_create_membership(scim_user:, scim_group:, correlation_id: nil)
  find_or_create_by!(
    scim_user_id: scim_user.id,
    scim_group_id: scim_group.id
  ) do |membership|
    membership.correlation_id = correlation_id
  end
end

.remove_membership(scim_user:, scim_group:) ⇒ Object



25
26
27
# File 'app/models/two_percent/scim_group_membership.rb', line 25

def self.remove_membership(scim_user:, scim_group:)
  find_by(scim_user_id: scim_user.id, scim_group_id: scim_group.id)&.destroy
end