Advertisement
kntreadway

Untitled

Dec 15th, 2011
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.14 KB | None | 0 0
  1.   def update
  2.     params[:summary_table][:user_id] = @summary_table.user_id
  3.  
  4.     if params['commit'] == "Save" and @summary_table.update_attributes(params[:summary_table])
  5.       Hive.run { |h| h.drop_table @summary_table.tablename }
  6.       AuditRecord.create :user_id => @user.id, :query => @summary_table.query_torun
  7.       @summary_table.run_job
  8.  
  9.       flash[:notice] = 'SummaryTable was successfully updated.'
  10.       redirect_to(summary_tables_url)
  11.  
  12.     elsif params['commit'] == "Save without re-running"
  13.       creation_query_before_update = @summary_table.creation_query
  14.  
  15.       if creation_query_before_update != params[:summary_table][:creation_query]
  16.         @summary_table.errors.add("creation_query", "blarbity blar blar")
  17.         set_tables
  18.         render :action => 'edit'
  19.       else
  20.         if @summary_table.update_attributes(params[:summary_table])
  21.           flash[:notice] = 'SummaryTable was successfully updated.'
  22.           redirect_to(summary_tables_url)
  23.         else
  24.           set_tables
  25.           render :action => 'edit'
  26.         end
  27.       end
  28.     else
  29.       set_tables
  30.       render :action => 'edit'  
  31.     end
  32.   end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement