Sha256: 506057965b44cf0766974513bae42cf715ac9e11d7d88e79768c3457668576cf

Contents?: true

Size: 705 Bytes

Versions: 29

Compression:

Stored size: 705 Bytes

Contents

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 = '-'

      def compile(template)
        magic = $1 if template.source =~ /\A(<%#.*coding[:=]\s*(\S+)\s*-?%>)/
        erb = "#{magic}<% __in_erb_template=true %>#{template.source}"

        if erb.respond_to?(:force_encoding)
          erb.force_encoding(template.source.encoding)
        end

        ::ERB.new(erb, nil, erb_trim_mode, '@output_buffer').src
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 8 rubygems

Version Path
actionpack-2.3.18 lib/action_view/template_handlers/erb.rb
actionpack-2.3.17-rack-upgrade-2.3.17 lib/action_view/template_handlers/erb.rb
actionpack-2.3.17 lib/action_view/template_handlers/erb.rb
actionpack-2.3.16 lib/action_view/template_handlers/erb.rb
actionpack-rack-upgrade-2-2.3.16 lib/action_view/template_handlers/erb.rb
actionpack-rack-upgrade-2-2.3.15 lib/action_view/template_handlers/erb.rb
actionpack-2.3.15 lib/action_view/template_handlers/erb.rb
actionpack-rack-upgrade-2.3.16 lib/action_view/template_handlers/erb.rb
actionpack-rack-upgrade-2.3.15 lib/action_view/template_handlers/erb.rb
actionpack-rack-upgrade-2.3.14 lib/action_view/template_handlers/erb.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/template_handlers/erb.rb
vanity-1.7.1 vendor/ruby/1.9.1/gems/actionpack-2.3.12/lib/action_view/template_handlers/erb.rb
actionpack-2.3.14 lib/action_view/template_handlers/erb.rb
kajam-1.0.3.rc2 vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb
actionpack-2.3.12 lib/action_view/template_handlers/erb.rb
radiant-1.0.0.rc2 vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb
radiant-1.0.0.rc1 vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb
actionpack-2.3.11 lib/action_view/template_handlers/erb.rb
radiantcms-couchrest_model-0.1.4 vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb
radiantcms-couchrest_model-0.1.3 vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb