diff options
author | Vijay Dev <vijaydev.cse@gmail.com> | 2012-05-01 19:06:03 +0530 |
---|---|---|
committer | Vijay Dev <vijaydev.cse@gmail.com> | 2012-05-01 19:06:03 +0530 |
commit | 42ff22f33a8963f1a1352f98e83b9918aa1a160d (patch) | |
tree | 3f43a8acee3ab20de78c4c9e30792296fddd06e4 /activesupport/lib/active_support/deprecation/behaviors.rb | |
parent | 3cc6995e714bc763b40eb3e1d710c1e5ded44384 (diff) | |
parent | 339602b219e1fd842599f6750eb965f327a995c4 (diff) | |
download | rails-42ff22f33a8963f1a1352f98e83b9918aa1a160d.tar.gz rails-42ff22f33a8963f1a1352f98e83b9918aa1a160d.tar.bz2 rails-42ff22f33a8963f1a1352f98e83b9918aa1a160d.zip |
Merge branch 'master' of github.com:lifo/docrails
Diffstat (limited to 'activesupport/lib/active_support/deprecation/behaviors.rb')
-rw-r--r-- | activesupport/lib/active_support/deprecation/behaviors.rb | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/activesupport/lib/active_support/deprecation/behaviors.rb b/activesupport/lib/active_support/deprecation/behaviors.rb index 73b6a42505..db28c4d510 100644 --- a/activesupport/lib/active_support/deprecation/behaviors.rb +++ b/activesupport/lib/active_support/deprecation/behaviors.rb @@ -11,7 +11,21 @@ module ActiveSupport @behavior ||= [DEFAULT_BEHAVIORS[:stderr]] end - # Sets the behavior to the specified value. Can be a single value or an array. + # Sets the behavior to the specified value. Can be a single value, array, or + # and object that responds to +call+. + # + # Available options: + # + # [+stderr+] Log all deprecation warnings to $stderr + # [+log+] Log all deprecation warnins to +Rails.logger+ + # [+notify] Use +ActiveSupport::Notifications+ to notify of +deprecation.rails+. + # [+silence+] Do nothing + # + # Note, setting behaviors only effects deprecations that happen afterwards. + # For example, All gems are required before Rails boots. Those gems may + # raise deprecation warnings according to the default setting. Setting + # behavior in a config file only effects code after boot time. So, the + # set behavior applies to deprecations raised at runtime. # # Available behaviors: # @@ -24,6 +38,10 @@ module ActiveSupport # # ActiveSupport::Deprecation.behavior = :stderr # ActiveSupport::Deprecation.behavior = [:stderr, :log] + # ActiveSupport::Deprecation.behavior = proc { |message, callstack| + # # custom stuff + # } + # ActiveSupport::Deprecation.behavior = MyCustomHandler def behavior=(behavior) @behavior = Array(behavior).map { |b| DEFAULT_BEHAVIORS[b] || b } end |