class ExecuteSql::Adapters::BaseAdapter

Constants

MULTI_STATEMENT_HELP_TEXT

Public Class Methods

adapter_name() click to toggle source
# File lib/execute_sql/adapters/base_adapter.rb, line 30
def self.adapter_name
  'base'
end
exec_query(sql) click to toggle source
# File lib/execute_sql/adapters/base_adapter.rb, line 15
def self.exec_query(sql)
  t0 = Time.now
  results = connection.exec_query(sql)
  execution_time = Time.now - t0
  [results, execution_time]
end
execute(sql) click to toggle source
# File lib/execute_sql/adapters/base_adapter.rb, line 9
def self.execute(sql)
  t0 = Time.now
  connection.execute(sql)
  Time.now - t0
end
explain(sql) click to toggle source
# File lib/execute_sql/adapters/base_adapter.rb, line 26
def self.explain(sql)
  BaseAdapter.exec_query(sql)
end
mime() click to toggle source
# File lib/execute_sql/adapters/base_adapter.rb, line 34
def self.mime
  'text/x-sql'
end
select(sql) click to toggle source
# File lib/execute_sql/adapters/base_adapter.rb, line 22
def self.select(sql)
  BaseAdapter.exec_query(sql)
end

Private Class Methods

multiple_execute(sql, divider = ";\n") click to toggle source
# File lib/execute_sql/adapters/base_adapter.rb, line 40
def self.multiple_execute(sql, divider = ";\n")
  sql.split(divider).each do |statement|
    connection.execute(statement)
  end
end