Bladeren bron

Added base adapter

Andrew Kane 8 jaren geleden
bovenliggende
commit
c1a575fb67
3 gewijzigde bestanden met toevoegingen van 30 en 3 verwijderingen
  1. 1 0
      lib/blazer.rb
  2. 3 3
      lib/blazer/adapters/active_record_adapter.rb
  3. 26 0
      lib/blazer/adapters/base_adapter.rb

+ 1 - 0
lib/blazer.rb

@@ -6,6 +6,7 @@ require "blazer/version"
 require "blazer/data_source"
 require "blazer/result"
 require "blazer/run_statement"
+require "blazer/adapters/base_adapter"
 require "blazer/adapters/active_record_adapter"
 require "blazer/engine"
 

+ 3 - 3
lib/blazer/adapters/active_record_adapter.rb

@@ -1,10 +1,10 @@
 module Blazer
   module Adapters
-    class ActiveRecordAdapter
-      attr_reader :data_source, :connection_model
+    class ActiveRecordAdapter < BaseAdapter
+      attr_reader :connection_model
 
       def initialize(data_source)
-        @data_source = data_source
+        super
 
         @connection_model =
           Class.new(Blazer::Connection) do

+ 26 - 0
lib/blazer/adapters/base_adapter.rb

@@ -0,0 +1,26 @@
+module Blazer
+  module Adapters
+    class BaseAdapter
+      attr_reader :data_source
+
+      def initialize(data_source)
+        @data_source = data_source
+      end
+
+      def run_statement(statement, comment)
+      end
+
+      def tables
+      end
+
+      def reconnect
+      end
+
+      def cost(statement)
+      end
+
+      def explain(statement)
+      end
+    end
+  end
+end