Sha256: 0f6f7f136d105b7799ce65e877dece379b6157b0ea56f73abe66542c0f4bba9f

Contents?: true

Size: 666 Bytes

Versions: 2

Compression:

Stored size: 666 Bytes

Contents

module Blazer
  module Adapters
    class BaseAdapter
      attr_reader :data_source

      def initialize(data_source)
        @data_source = data_source
      end

      def run_statement(statement, comment)
        # the one required method
      end

      def tables
        [] # optional, but nice to have
      end

      def preview_statement
        "" # also optional, but nice to have
      end

      def reconnect
        # optional
      end

      def cost(statement)
        # optional
      end

      def explain(statement)
        # optional
      end

      protected

      def settings
        @data_source.settings
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
blazer-1.6.1 lib/blazer/adapters/base_adapter.rb
blazer-1.6.0 lib/blazer/adapters/base_adapter.rb