Sha256: c637e3d10a882439614c3c004b4fde4b90321eb3cb2b6e839275266853a9b5e7
Contents?: true
Size: 483 Bytes
Versions: 7
Compression:
Stored size: 483 Bytes
Contents
module ActiveRecordPgStuff module Connection module TemporaryTable def with_temporary_table(name, sql, &block) transaction do begin sql = sql.gsub(/\n/, ' ').gsub(/ +/, ' ').strip sql = "CREATE TEMPORARY TABLE #{name} ON COMMIT DROP AS #{sql}" execute sql yield name ensure execute("DROP TABLE IF EXISTS #{name}") rescue nil end end end end end end
Version data entries
7 entries across 7 versions & 4 rubygems