Class: ExecuteSql::Adapters::BaseAdapter

Inherits:
Object
  • Object
show all
Extended by:
Connection
Defined in:
lib/execute_sql/adapters/base_adapter.rb

Direct Known Subclasses

Mysql, Postgres, Sqlite

Constant Summary collapse

MULTI_STATEMENT_HELP_TEXT =
"EXPERIMENTAL: You can import only file with SQL statements separated by ';'. Each new statement must start from new line."

Class Method Summary collapse

Methods included from Connection

column_names, column_properties, columns, connection, to_param

Class Method Details

.adapter_nameObject



30
31
32
# File 'lib/execute_sql/adapters/base_adapter.rb', line 30

def self.adapter_name
  'base'
end

.exec_query(sql) ⇒ Object



15
16
17
18
19
20
# 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) ⇒ Object



9
10
11
12
13
# 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) ⇒ Object



26
27
28
# File 'lib/execute_sql/adapters/base_adapter.rb', line 26

def self.explain(sql)
  BaseAdapter.exec_query(sql)
end

.mimeObject



34
35
36
# File 'lib/execute_sql/adapters/base_adapter.rb', line 34

def self.mime
  'text/x-sql'
end

.select(sql) ⇒ Object



22
23
24
# File 'lib/execute_sql/adapters/base_adapter.rb', line 22

def self.select(sql)
  BaseAdapter.exec_query(sql)
end