Class: ActiveSupport::TagStack
- Defined in:
- lib/active_support/event_reporter.rb
Overview
:nodoc:
Constant Summary collapse
- EMPTY_TAGS =
{}.freeze
- FIBER_KEY =
:event_reporter_tags
Class Method Summary collapse
Class Method Details
.tags ⇒ Object
11 12 13 |
# File 'lib/active_support/event_reporter.rb', line 11 def Fiber[FIBER_KEY] || EMPTY_TAGS end |
.with_tags(*args, **kwargs) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/active_support/event_reporter.rb', line 15 def (*args, **kwargs) = = .dup .merge!((args, kwargs)) = .freeze begin Fiber[FIBER_KEY] = yield ensure Fiber[FIBER_KEY] = end end |