scinote-web/app/notifications/recipients/due_date_recipients.rb
2025-08-18 14:04:16 +02:00

20 lines
624 B
Ruby

# frozen_string_literal: true
module Recipients
class DueDateRecipients
def initialize(params)
@params = params
end
def recipients
record, permission = if @params[:experiment_id].present?
[Experiment.find_by(id: @params[:experiment_id]), ExperimentPermissions::MANAGE]
elsif @params[:project_id].present?
[Project.find_by(id: @params[:project_id]), ProjectPermissions::MANAGE]
end
return User.none unless record
record.users_with_permission(permission)
end
end
end