dawarich/app/policies/family/membership_policy.rb

18 lines
409 B
Ruby
Raw Normal View History

# frozen_string_literal: true
class Family::MembershipPolicy < ApplicationPolicy
def create?
2025-10-11 08:17:48 -04:00
return false unless user
return false unless record.is_a?(Family::Invitation)
2025-10-11 08:17:48 -04:00
record.email == user.email && record.pending? && !record.expired?
end
def destroy?
2025-10-11 08:17:48 -04:00
return false unless user
return true if user == record.user
user.family == record.family && user.family_owner?
end
end