소스 검색

Changed inherit_smart_variables to inherit_smart_settings

Andrew Kane 8 년 전
부모
커밋
fee339a251
1개의 변경된 파일10개의 추가작업 그리고 2개의 파일을 삭제
  1. 10 2
      lib/blazer/data_source.rb

+ 10 - 2
lib/blazer/data_source.rb

@@ -44,13 +44,21 @@ module Blazer
     end
 
     def smart_columns
-      settings["smart_columns"] || {}
+      @smart_columns ||= begin
+        sc = settings["smart_columns"] || {}
+        Array(settings["inherit_smart_settings"]).each do |ds|
+          (Blazer.data_sources[ds].settings["smart_columns"] || {}).each do |k, v|
+            sc[k] ||= v
+          end
+        end
+        sc
+      end
     end
 
     def smart_variables
       @smart_variables ||= begin
         sv = settings["smart_variables"] || {}
-        Array(settings["inherit_smart_variables"]).each do |ds|
+        Array(settings["inherit_smart_settings"]).each do |ds|
           (Blazer.data_sources[ds].settings["smart_variables"] || {}).each do |k, v|
             sv[k] ||= v
           end