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
|