25 lines
645 B
Ruby
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
|