Method: Fortitude::Rails::Renderer.render_file

Defined in:
lib/fortitude/rails/renderer.rb

.render_file(template_identifier, view_paths, template_handler, local_assigns, &block) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/fortitude/rails/renderer.rb', line 13

def render_file(template_identifier, view_paths, template_handler, local_assigns, &block)
  expanded_view_paths = view_paths.map do |path|
    File.expand_path(path.to_s, ::Rails.root.to_s)
  end

  valid_base_classes = [ ::Fortitude::Widget, ::Fortitude::Erector.erector_widget_base_class_if_available ].compact

  widget_class = ::Fortitude::Widget.widget_class_from_file(template_identifier,
    :root_dirs => expanded_view_paths, :valid_base_classes => valid_base_classes)

  is_partial = !! File.basename(template_identifier) =~ /^_/

  render(widget_class, template_handler, local_assigns, is_partial, &block)
end