Hi In controller I have def role_wise_summary_graph_render @graph1 = open_flash_chart_object(300,200, "#{summary_graph_path(:role_name => ''Role1'')}", true) @graph2 = open_flash_chart_object(300,200, "#{summary_graph_path(:role_name => ''Role2'')}", true) respond_to do |format| -------------- end end ###summary_graph_path => :action => draw_role_level_summary_graph def draw_role_level_summary_graph @role1_array,@role2_array,@open_requests MyRequest.get_role_wise_summary_graph_data if params[:role_name] == ''Role1'' role_data_array = @role1_array elsif params[:role_name] == ''Role2'' role_data_array = @role2_array end graph role_level_graph(params[:role_name],role_data_array,@open_requests) render :text => graph.render end Here in above role_level_graph is a library function finally responsible for drawing graph The above code is working My question is in the above how can I make the varibales @role1_array,@role2_array,@open_requests static so that only once MyRequest.get_role_wise_summary_graph_data get called Because I need it only once But happens now is all the two times this def gets called How can I avoid this to call this only once and get the details Thanks in advance SSijo -- Posted via http://www.ruby-forum.com/.