| 
					
				 | 
			
			
				@@ -1,7 +1,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 module Blazer 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   class QueriesController < BaseController 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     before_action :set_queries, only: [:home, :index] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    before_action :set_query, only: [:show, :edit, :update, :destroy] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    before_action :set_query, only: [:show, :edit, :update, :destroy, :refresh] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     def home 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       @queries = @queries.limit(1000) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -117,6 +117,12 @@ module Blazer 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    def refresh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      data_source = Blazer.data_sources[@query.data_source] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      data_source.clear_cache(@query.statement) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      redirect_to query_path(@query, variable_params) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     def update 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       if @query.update(query_params) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         redirect_to query_path(@query, variable_params) 
			 |