diff options
author | Rafael França <rafaelmfranca@gmail.com> | 2017-01-31 15:43:46 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-01-31 15:43:46 -0500 |
commit | 22f4392bb45adc1dab414d547bff8a2745041597 (patch) | |
tree | 2096926c40f65c6e5686b2fd78c290719d42c148 | |
parent | aa86cb62aee4d73a9cad8fcbcc96c7b6baab18ba (diff) | |
parent | d2306900bc1c2b742ea2b29d2bf120d0e9a9407e (diff) | |
download | rails-22f4392bb45adc1dab414d547bff8a2745041597.tar.gz rails-22f4392bb45adc1dab414d547bff8a2745041597.tar.bz2 rails-22f4392bb45adc1dab414d547bff8a2745041597.zip |
Merge pull request #27858 from mtsmfm/fix-inherit-from-deprecated-erubis
Fix inherit from deprecated `ActionView::Template::Handlers::Erubis`
3 files changed, 12 insertions, 1 deletions
diff --git a/actionview/lib/action_view/template/handlers/erb.rb b/actionview/lib/action_view/template/handlers/erb.rb index cee5408aa9..58c7fd1a88 100644 --- a/actionview/lib/action_view/template/handlers/erb.rb +++ b/actionview/lib/action_view/template/handlers/erb.rb @@ -1,7 +1,7 @@ module ActionView class Template module Handlers - Erubis = ActiveSupport::Deprecation::DeprecatedConstantProxy.new("Erubis", "ActionView::Template::Handlers::ERB::Erubis", message: "ActionView::Template::Handlers::Erubis is deprecated and will be removed from Rails 5.2. Switch to ActionView::Template::Handlers::ERB::Erubi instead.") + autoload :Erubis, "action_view/template/handlers/erb/deprecated_erubis" class ERB autoload :Erubi, "action_view/template/handlers/erb/erubi" diff --git a/actionview/lib/action_view/template/handlers/erb/deprecated_erubis.rb b/actionview/lib/action_view/template/handlers/erb/deprecated_erubis.rb new file mode 100644 index 0000000000..427ea20064 --- /dev/null +++ b/actionview/lib/action_view/template/handlers/erb/deprecated_erubis.rb @@ -0,0 +1,9 @@ +::ActiveSupport::Deprecation.warn("ActionView::Template::Handlers::Erubis is deprecated and will be removed from Rails 5.2. Switch to ActionView::Template::Handlers::ERB::Erubi instead.") + +module ActionView + class Template + module Handlers + Erubis = ERB::Erubis + end + end +end diff --git a/actionview/test/template/erb/deprecated_erubis_implementation_test.rb b/actionview/test/template/erb/deprecated_erubis_implementation_test.rb index 4a130e6c33..aaf99f85c0 100644 --- a/actionview/test/template/erb/deprecated_erubis_implementation_test.rb +++ b/actionview/test/template/erb/deprecated_erubis_implementation_test.rb @@ -5,6 +5,8 @@ module ERBTest test "Erubis implementation is deprecated" do assert_deprecated "ActionView::Template::Handlers::Erubis is deprecated and will be removed from Rails 5.2. Switch to ActionView::Template::Handlers::ERB::Erubi instead." do assert_equal "ActionView::Template::Handlers::ERB::Erubis", ActionView::Template::Handlers::Erubis.to_s + + assert_nothing_raised { Class.new(ActionView::Template::Handlers::Erubis) } end end end |