Module: Erubis::Helpers::RailsHelper::TemplateConverter

Included in:
ActionView::Base, ActionView::TemplateHandlers::Erubis
Defined in:
lib/erubis_rails_helper/template_handlers/erubis.rb

Instance Method Summary collapse

Instance Method Details

#_convert_template(template) ⇒ Object

:nodoc:



182
183
184
185
186
187
188
189
190
191
192
193
194
# File 'lib/erubis_rails_helper/template_handlers/erubis.rb', line 182

def _convert_template(template)    # :nodoc:

  klass      = ::Erubis::Helpers::RailsHelper.engine_class
  properties = ::Erubis::Helpers::RailsHelper.init_properties || {}

  if preprocess?
    preprocessor = _create_preprocessor(template)
    template = preprocessor.evaluate(_preprocessing_context_object())
  end

  src = klass.new(template, properties.merge(:eoutvar => "@output_buffer")).src
  return src
end

#_create_preprocessor(template) ⇒ Object



196
197
198
# File 'lib/erubis_rails_helper/template_handlers/erubis.rb', line 196

def _create_preprocessor(template)
  return PreprocessingEruby.new(template, :escape=>true)
end

#_preprocessing_context_objectObject



200
201
202
# File 'lib/erubis_rails_helper/template_handlers/erubis.rb', line 200

def _preprocessing_context_object
  return self
end

#preprocess?Boolean

Returns:

  • (Boolean)


204
205
206
# File 'lib/erubis_rails_helper/template_handlers/erubis.rb', line 204

def preprocess?
  ::Erubis::Helpers::RailsHelper.preprocessing
end