kaminari--kaminari/kaminari-actionview/lib/kaminari/actionview/action_view_extension.rb

25 lines
645 B
Ruby

# frozen_string_literal: true
require 'action_view'
require 'action_view/log_subscriber'
require 'action_view/context'
require 'kaminari/helpers/paginator'
module Kaminari
# = Helpers
module ActionViewExtension
# Monkey-patching AV::LogSubscriber not to log each render_partial
module LogSubscriberSilencer
def render_partial(*)
super unless Thread.current[:kaminari_rendering]
end
end
end
end
# so that this instance can actually "render"
::Kaminari::Helpers::Paginator.send :include, ::ActionView::Context
ActionView::LogSubscriber.send :prepend, Kaminari::ActionViewExtension::LogSubscriberSilencer