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