| 
														
															@@ -25,13 +25,16 @@ module Blazer 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         columns.each_with_index do |key, i| 
														 | 
														
														 | 
														
															         columns.each_with_index do |key, i| 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           query = data_source.smart_columns[key] 
														 | 
														
														 | 
														
															           query = data_source.smart_columns[key] 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           if query 
														 | 
														
														 | 
														
															           if query 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            if query.is_a?(Hash) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              boom[key] = query.stringify_keys 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            else 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              values = rows.map { |r| r[i] }.compact.uniq 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              result = data_source.run_statement(ActiveRecord::Base.send(:sanitize_sql_array, [query.sub("{value}", "(?)"), values])) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              boom[key] = Hash[result.rows.map { |k, v| [k.to_s, v] }] 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            end 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            res = 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              if query.is_a?(Hash) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                query 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              else 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                values = rows.map { |r| r[i] }.compact.uniq 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                result = data_source.run_statement(ActiveRecord::Base.send(:sanitize_sql_array, [query.sub("{value}", "(?)"), values])) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                result.rows 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              end 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            boom[key] = Hash[res.map { |k, v| [k.nil? ? k : k.to_s, v] }] 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           end 
														 | 
														
														 | 
														
															           end 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         end 
														 | 
														
														 | 
														
															         end 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         boom 
														 | 
														
														 | 
														
															         boom 
														 |