From c253ffa67630e9d39c97e9a8d4a97003d95da483 Mon Sep 17 00:00:00 2001 From: Andrew Nesbitt Date: Fri, 24 Jan 2025 16:32:47 +0000 Subject: [PATCH] Add scopes for invitation status: accepted, rejected, and pending --- app/models/invitation.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/models/invitation.rb b/app/models/invitation.rb index eb70bc4..031b1cd 100644 --- a/app/models/invitation.rb +++ b/app/models/invitation.rb @@ -6,6 +6,10 @@ class Invitation < ApplicationRecord before_validation :generate_token, on: :create + scope :accepted, -> { where.not(accepted_at: nil) } + scope :rejected, -> { where.not(rejected_at: nil) } + scope :pending, -> { where(accepted_at: nil, rejected_at: nil) } + def self.delete_expired Invitation.all.find_each do |invitation| invitation.delete_expense if invitation.expired?