# File lib/dbi/sql.rb, line 120 def bind(quoter, sql, args) arg_index = 0 result = "" tokens(sql).each { |part| case part when '?' result << quoter.quote(args[arg_index]) arg_index += 1 when '??' result << "?" else result << part end } if arg_index < args.size raise "Too many SQL parameters" elsif arg_index > args.size raise "Not enough SQL parameters" end result end