Class: Bricolage::PostgresConnection::Transaction

Inherits:
Object
  • Object
show all
Defined in:
lib/bricolage/postgresconnection.rb

Instance Method Summary collapse

Constructor Details

#initialize(conn) ⇒ Transaction

Returns a new instance of Transaction.



181
182
183
184
# File 'lib/bricolage/postgresconnection.rb', line 181

def initialize(conn)
  @conn = conn
  @committed = false
end

Instance Method Details

#abortObject



195
196
197
198
# File 'lib/bricolage/postgresconnection.rb', line 195

def abort
  @conn.execute 'abort'
  @committed = true
end

#commitObject



190
191
192
193
# File 'lib/bricolage/postgresconnection.rb', line 190

def commit
  @conn.execute 'commit'
  @committed = true
end

#committed?Boolean

Returns:

  • (Boolean)


186
187
188
# File 'lib/bricolage/postgresconnection.rb', line 186

def committed?
  @committed
end

#truncate_and_commit(table) ⇒ Object



200
201
202
203
# File 'lib/bricolage/postgresconnection.rb', line 200

def truncate_and_commit(table)
  @conn.execute "truncate #{table}"
  @committed = true
end