scinote-web/app/notifications/low_stock_notification.rb

28 lines
639 B
Ruby
Raw Normal View History

# frozen_string_literal: true
class LowStockNotification < BaseNotification
2023-11-24 21:58:46 +08:00
def self.subtype
:item_low_stock_reminder
end
def title
2023-12-11 20:18:08 +08:00
I18n.t(
'notifications.content.item_low_stock_reminder.message_html',
repository_row_name: subject.name,
repository: repository.name
)
end
def subject
RepositoryRow.find(params[:repository_row_id])
rescue ActiveRecord::RecordNotFound
NonExistantRecord.new(params[:repository_row_name])
end
def repository
Repository.find(params[:repository_id])
rescue ActiveRecord::RecordNotFound
NonExistantRecord.new(params[:repository_name])
end
end