From 9dc4f6611043d032e576d93430cd29efc8864bc4 Mon Sep 17 00:00:00 2001 From: Nick Date: Sat, 19 Apr 2008 10:18:02 -0500 Subject: Add method punctuation handling to #synchronize --- activesupport/test/core_ext/module/synchronization_test.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'activesupport/test') diff --git a/activesupport/test/core_ext/module/synchronization_test.rb b/activesupport/test/core_ext/module/synchronization_test.rb index 78be6b725f..fe0f3b1a3b 100644 --- a/activesupport/test/core_ext/module/synchronization_test.rb +++ b/activesupport/test/core_ext/module/synchronization_test.rb @@ -54,4 +54,18 @@ class SynchronizationTest < Test::Unit::TestCase @instance.to_s assert_equal 2, dummy.sync_count end + + def test_can_synchronize_method_with_punctuation + @target.module_eval do + def dangerous? + @dangerous + end + def dangerous! + @dangerous = true + end + end + @target.synchronize :dangerous?, :dangerous!, :with => :mutex + @instance.dangerous! + assert @instance.dangerous? + end end \ No newline at end of file -- cgit v1.2.3