rosa-build/app/policies/subscribe_policy.rb

15 lines
398 B
Ruby

class SubscribePolicy < ApplicationPolicy
def create?
return false if user.guest?
return true if record.subscribeable.is_a?(Grit::Commit)
!record.subscribeable.subscribes.exists?(user_id: user.id)
end
def destroy?
return false if user.guest?
return true if record.subscribeable.is_a?(Grit::Commit)
record.subscribeable.subscribes.exists?(user_id: user.id)
end
end