aboutsummaryrefslogblamecommitdiffstats
path: root/actionpack/lib/action_view/template/handlers/erb.rb
blob: d773df7d29dab6537f9a6807c6f00849ff71b6a7 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
             
                                                           
 


                               

                        

                          




                                                                

                                      
                           
                                                                                                             



         
require 'erb'
require 'active_support/core_ext/class/attribute_accessors'

module ActionView
  module TemplateHandlers
    class ERB < TemplateHandler
      include Compilable

      ##
      # :singleton-method:
      # Specify trim mode for the ERB compiler. Defaults to '-'.
      # See ERb documentation for suitable values.
      cattr_accessor :erb_trim_mode
      self.erb_trim_mode = '-'

      self.default_format = Mime::HTML

      def compile(template)
        ::ERB.new("<% __in_erb_template=true %>#{template.source}", nil, erb_trim_mode, '@output_buffer').src
      end
    end
  end
end