# frozen_string_literal: true

class UserNotificationRenderer < ActionView::Base
  include ApplicationHelper
  include UserNotificationsHelper
  include EmailHelper

  LOCK = Mutex.new

  def self.render(*args)
    LOCK.synchronize do
      @instance ||=
        UserNotificationRenderer.with_empty_template_cache.with_view_paths(
          Rails.configuration.paths["app/views"],
        )
      @instance.render(*args)
    end
  end
end