diff options
author | Santiago Pastorino <santiago@wyeworks.com> | 2012-08-07 08:26:59 -0700 |
---|---|---|
committer | Santiago Pastorino <santiago@wyeworks.com> | 2012-08-07 08:26:59 -0700 |
commit | 46b8bceedd3e47169c50a04c93161424909c75fb (patch) | |
tree | ec6c25ffedc13c79ea36551dc56d6ce54c17e1be /actionpack/lib | |
parent | 2f58795e783150f2e1b1f6c64e305703f0061129 (diff) | |
parent | e82ffeaa0a7a8fe8ba94dc0736c15d05b5746abc (diff) | |
download | rails-46b8bceedd3e47169c50a04c93161424909c75fb.tar.gz rails-46b8bceedd3e47169c50a04c93161424909c75fb.tar.bz2 rails-46b8bceedd3e47169c50a04c93161424909c75fb.zip |
Merge pull request #7033 from kron4eg/master
Restore "%" ERb/Erubis Trim Mode
Diffstat (limited to 'actionpack/lib')
-rw-r--r-- | actionpack/lib/action_view/template/handlers/erb.rb | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/actionpack/lib/action_view/template/handlers/erb.rb b/actionpack/lib/action_view/template/handlers/erb.rb index aa8eac7846..4e80c4f456 100644 --- a/actionpack/lib/action_view/template/handlers/erb.rb +++ b/actionpack/lib/action_view/template/handlers/erb.rb @@ -37,6 +37,10 @@ module ActionView end end + class ErubisWithPercentLine < Erubis + include ::Erubis::PercentLineEnhancer + end + class ERB # Specify trim mode for the ERB compiler. Defaults to '-'. # See ERB documentation for suitable values. @@ -76,10 +80,12 @@ module ActionView # Always make sure we return a String in the default_internal erb.encode! - self.class.erb_implementation.new( - erb, - :trim => (self.class.erb_trim_mode == "-") - ).src + mode = self.class.erb_trim_mode.to_s + implementation = self.class.erb_implementation + if mode.include? "%" and implementation == Erubis + implementation = ErubisWithPercentLine + end + implementation.new(erb, :trim => mode.include?("-")).src end private |