base_adapter.rb 789 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. module Blazer
  2. module Adapters
  3. class BaseAdapter
  4. attr_reader :data_source
  5. def initialize(data_source)
  6. @data_source = data_source
  7. end
  8. def run_statement(statement, comment)
  9. # the one required method
  10. end
  11. def tables
  12. [] # optional, but nice to have
  13. end
  14. def schema
  15. [] # optional, but nice to have
  16. end
  17. def preview_statement
  18. "" # also optional, but nice to have
  19. end
  20. def reconnect
  21. # optional
  22. end
  23. def cost(statement)
  24. # optional
  25. end
  26. def explain(statement)
  27. # optional
  28. end
  29. def cancel(run_id)
  30. # optional
  31. end
  32. protected
  33. def settings
  34. @data_source.settings
  35. end
  36. end
  37. end
  38. end