Class: DBI::DatabaseHandle
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
- #do(stmt, *args, &block) ⇒ Object
- #execute(stmt, *args, &block) ⇒ Object
- #kenbloom_sqlstatement_old_do ⇒ Object
- #kenbloom_sqlstatement_old_execute ⇒ Object
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_do ⇒ Object
6 |
# File 'lib/sql/dbi-support.rb', line 6 alias_method :kenbloom_sqlstatement_old_do, :"do" |
#kenbloom_sqlstatement_old_execute ⇒ Object
7 |
# File 'lib/sql/dbi-support.rb', line 7 alias_method :kenbloom_sqlstatement_old_execute, :execute |