I have some code like this:
respond_to do |format|
format.html { @all_activities = current_user.recent_activities(@size_per_page,params[:start],nil) }
format.csv { @all_activities = current_user.recent_activities(nil,params[:start],nil); build_activity_csv }
format.xls { @all_activities = current_user.recent_activities(nil,params[:start],nil);
send_data(build_excel_all, :filename => "#{Time.now.strftime('%Y-%m-%d')}_Activity_All.xls", :type => "application/xls", :disposition => 'attachment')
}
format.js { @all_activities = current_user.recent_activities(@size_per_page,params[:start],nil) }
format.pdf { @all_activities = current_user.recent_activities(nil,params[:start],nil); prawnto :filename => "#{Time.now.strftime('%Y-%m-%d')}_Activity_All", :inline => false
}
end
As you see, I am calling the same method in the different formats, but in some cases I use the @size_per_page variable, and sometimes I call the method with nil instead.
Anyone recommend a better, cleaner or non repeating way of doing this?
Thanks
I’d separate that call into a function but that’s just me.
Here’s how I would do it:
I’m assuming
params[:start]and the lastnilargument are consistent, right?