class CacheStoreWriteMultiInstrumentationTest

Private Instance Methods

with_instrumentation(method) { || ... } click to toggle source
# File activesupport/test/cache/cache_store_write_multi_test.rb, line 50
def with_instrumentation(method)
  event_name = "cache_#{method}.active_support"

  [].tap do |events|
    ActiveSupport::Notifications.subscribe event_name do |*args|
      events << ActiveSupport::Notifications::Event.new(*args)
    end
    yield
  end
ensure
  ActiveSupport::Notifications.unsubscribe event_name
end