class Blazer::Adapters::BaseAdapter

Attributes

data_source[R]

Public Class Methods

new(data_source) click to toggle source
# File lib/blazer/adapters/base_adapter.rb, line 6
def initialize(data_source)
  @data_source = data_source
end

Public Instance Methods

cachable?(statement) click to toggle source
# File lib/blazer/adapters/base_adapter.rb, line 42
def cachable?(statement)
  true # optional
end
cancel(run_id) click to toggle source
# File lib/blazer/adapters/base_adapter.rb, line 38
def cancel(run_id)
  # optional
end
cost(statement) click to toggle source
# File lib/blazer/adapters/base_adapter.rb, line 30
def cost(statement)
  # optional
end
explain(statement) click to toggle source
# File lib/blazer/adapters/base_adapter.rb, line 34
def explain(statement)
  # optional
end
preview_statement() click to toggle source
# File lib/blazer/adapters/base_adapter.rb, line 22
def preview_statement
  "" # also optional, but nice to have
end
reconnect() click to toggle source
# File lib/blazer/adapters/base_adapter.rb, line 26
def reconnect
  # optional
end
run_statement(statement, comment) click to toggle source
# File lib/blazer/adapters/base_adapter.rb, line 10
def run_statement(statement, comment)
  # the one required method
end
schema() click to toggle source
# File lib/blazer/adapters/base_adapter.rb, line 18
def schema
  [] # optional, but nice to have
end
tables() click to toggle source
# File lib/blazer/adapters/base_adapter.rb, line 14
def tables
  [] # optional, but nice to have
end

Protected Instance Methods

settings() click to toggle source
# File lib/blazer/adapters/base_adapter.rb, line 48
def settings
  @data_source.settings
end