diff options
author | Jeremy Kemper <jeremy@bitsweat.net> | 2009-11-08 21:55:43 -0800 |
---|---|---|
committer | Jeremy Kemper <jeremy@bitsweat.net> | 2009-11-08 22:02:57 -0800 |
commit | 20cdaddfd27dfeef5c853e85fafa4e13b6da05f3 (patch) | |
tree | 6a102d87cb71ac8fbc7dafeee2ed7e185d68b90d /activesupport/lib/active_support/deprecated_callbacks.rb | |
parent | 7ad461b44dabb586fbad190493ac4ecd96104597 (diff) | |
download | rails-20cdaddfd27dfeef5c853e85fafa4e13b6da05f3.tar.gz rails-20cdaddfd27dfeef5c853e85fafa4e13b6da05f3.tar.bz2 rails-20cdaddfd27dfeef5c853e85fafa4e13b6da05f3.zip |
Ruby 1.9.2: work around changes to flatten and nil.to_str
Diffstat (limited to 'activesupport/lib/active_support/deprecated_callbacks.rb')
-rw-r--r-- | activesupport/lib/active_support/deprecated_callbacks.rb | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/activesupport/lib/active_support/deprecated_callbacks.rb b/activesupport/lib/active_support/deprecated_callbacks.rb index 20fb03cbeb..f56fef0b6d 100644 --- a/activesupport/lib/active_support/deprecated_callbacks.rb +++ b/activesupport/lib/active_support/deprecated_callbacks.rb @@ -1,4 +1,5 @@ require 'active_support/core_ext/array/extract_options' +require 'active_support/core_ext/array/wrap' module ActiveSupport # Callbacks are hooks into the lifecycle of an object that allow you to trigger logic @@ -194,8 +195,8 @@ module ActiveSupport end def should_run_callback?(*args) - [options[:if]].flatten.compact.all? { |a| evaluate_method(a, *args) } && - ![options[:unless]].flatten.compact.any? { |a| evaluate_method(a, *args) } + Array.wrap(options[:if]).flatten.compact.all? { |a| evaluate_method(a, *args) } && + !Array.wrap(options[:unless]).flatten.compact.any? { |a| evaluate_method(a, *args) } end end |