diff --git a/lib/brakeman/processors/lib/render_helper.rb b/lib/brakeman/processors/lib/render_helper.rb index b69644c712ed4bc14a809b6182045783850858f2..2fef90c7874ca25f4017e48848d9912c1a584baa 100644 --- a/lib/brakeman/processors/lib/render_helper.rb +++ b/lib/brakeman/processors/lib/render_helper.rb @@ -48,7 +48,9 @@ module Brakeman::RenderHelper #Processes a given action def process_action name, args - process_template template_name(name), args + if name.is_a? String or name.is_a? Symbol + process_template template_name(name), args + end end #Processes a template, adding any instance variables diff --git a/test/apps/rails3/app/controllers/home_controller.rb b/test/apps/rails3/app/controllers/home_controller.rb index 35d11f720b586398b8898a4aaf588e4c4a1b1394..cd11a58ac8b6819352b24fbbd9719f2274e22139 100644 --- a/test/apps/rails3/app/controllers/home_controller.rb +++ b/test/apps/rails3/app/controllers/home_controller.rb @@ -83,6 +83,11 @@ class HomeController < ApplicationController redirect_to url_for(url) end + def test_render_a_method_call + @user = User.find(params['user']).name + render :test_render + end + private def filter_it diff --git a/test/apps/rails3/app/views/home/test_render.html.erb b/test/apps/rails3/app/views/home/test_render.html.erb index 76f8762fd528838a051d577c716eb1cca4f6abdd..fc6209c96dce8aea8eb0dabb972c89d3d9a613a3 100644 --- a/test/apps/rails3/app/views/home/test_render.html.erb +++ b/test/apps/rails3/app/views/home/test_render.html.erb @@ -1,2 +1,3 @@

Home#test_render

Find me in app/views/home/test_render.html.erb

+<%= render @user %>