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:



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

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



198
199
200
# File 'lib/erubis_rails_helper/template_handlers/erubis.rb', line 198

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

#_preprocessing_context_objectObject



202
203
204
# File 'lib/erubis_rails_helper/template_handlers/erubis.rb', line 202

def _preprocessing_context_object
  return self
end

#preprocess?Boolean

Returns:

  • (Boolean)


206
207
208
# File 'lib/erubis_rails_helper/template_handlers/erubis.rb', line 206

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