Sha256: 54d4848897a1c302ae06e6a4b0ea37b4b8f771ff68a6af20b8308f3a65097a8e

Contents?: true

Size: 707 Bytes

Versions: 38

Compression:

Stored size: 707 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)
        src = ::ERB.new("<% __in_erb_template=true %>#{template.source}", nil, erb_trim_mode, '@output_buffer').src

        # Ruby 1.9 prepends an encoding to the source. However this is
        # useless because you can only set an encoding on the first line
        RUBY_VERSION >= '1.9' ? src.sub(/\A#coding:.*\n/, '') : src
      end
    end
  end
end

Version data entries

38 entries across 37 versions & 9 rubygems

Version Path
actionpack_csi-2.3.5.p8 lib/action_view/template_handlers/erb.rb
actionpack_csi-2.3.5.p7 lib/action_view/template_handlers/erb.rb
actionpack_csi-2.3.5.p6 lib/action_view/template_handlers/erb.rb
webroar-0.5.0 src/admin_panel/vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb
radiantcms-couchrest_model-0.2.4 vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb
radiantcms-couchrest_model-0.2.2 vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb
radiantcms-couchrest_model-0.2.1 vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb
radiantcms-couchrest_model-0.2 vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb
radiantcms-couchrest_model-0.1.9 vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb
radiantcms-couchrest_model-0.1.8 vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb
radiantcms-couchrest_model-0.1.7 vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb
radiantcms-couchrest_model-0.1.6 vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb
radiantcms-couchrest_model-0.1.5 vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb
webroar-0.4.0 src/admin_panel/vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb
radiant-0.8.2 vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb
radiant-0.9.0.rc2 vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb
webroar-0.3.1 src/admin_panel/vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb
webroar-0.3.0 src/admin_panel/vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb
usher-0.7.0 spec/rails2_3/vendor/rails/vendor/rails/actionpack/pkg/actionpack-2.3.3/lib/action_view/template_handlers/erb.rb
usher-0.7.0 spec/rails2_3/vendor/rails/vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb