Class: DBI::DatabaseHandle

Inherits:
Object show all
Defined in:
lib/sql/dbi-support.rb

Overview

Redefine DBI’s query methods to accept SQL statement objects from this library. This is automatically loaded if DBI was loaded before sqlstatement. If not, require 'sql/dbi-support' after DBI is included and you’ll be on your way.

Instance Method Summary collapse

Instance Method Details

#do(stmt, *args, &block) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/sql/dbi-support.rb', line 9

def do(stmt,*args,&block)
   if stmt.is_a?(SQLStatement::Select) or stmt.is_a?(SQLStatement::Insert)
	 kenbloom_sqlstatement_old_do(stmt.to_s,*stmt.placeheld,&block)
   else
	 kenbloom_sqlstatement_old_do(stmt,*args,&block)
   end
end

#execute(stmt, *args, &block) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/sql/dbi-support.rb', line 16

def execute(stmt,*args,&block)
   if stmt.is_a?(SQLStatement::Select) or stmt.is_a?(SQLStatement::Insert)
	 kenbloom_sqlstatement_old_execute(stmt.to_s,*stmt.placeheld,&block)
   else
	 kenbloom_sqlstatement_old_execute(stmt,*args,&block)
   end
end

#kenbloom_sqlstatement_old_doObject



6
# File 'lib/sql/dbi-support.rb', line 6

alias_method :kenbloom_sqlstatement_old_do, :"do"

#kenbloom_sqlstatement_old_executeObject



7
# File 'lib/sql/dbi-support.rb', line 7

alias_method :kenbloom_sqlstatement_old_execute, :execute