Expose Instrumenter id in Notifications.

This commit is contained in:
José Valim 2010-01-04 22:22:21 +01:00
parent 562a00ba16
commit 45462c5e41
2 changed files with 6 additions and 0 deletions

View File

@ -4,6 +4,8 @@ require 'active_support/core_ext/module/delegation'
module ActiveSupport
module Notifications
class Instrumenter
attr_reader :id
def initialize(notifier)
@id = unique_id
@notifier = notifier

View File

@ -86,6 +86,10 @@ module Notifications
assert_equal 2, @notifier.instrument(:awesome) { 1 + 1 }
end
def test_instrumenter_exposes_its_id
assert_equal 20, ActiveSupport::Notifications::Instrumenter.new(@notifier).id.size
end
def test_nested_events_can_be_instrumented
@notifier.instrument(:awesome, :payload => "notifications") do
@notifier.instrument(:wot, :payload => "child") do