Module: Marty::McflyHelper::DisableTriggers

Defined in:
app/services/marty/mcfly_helper/disable_triggers.rb

Class Method Summary collapse

Class Method Details

.call(*tables) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/services/marty/mcfly_helper/disable_triggers.rb', line 7

def call(*tables)
  conn = ActiveRecord::Base.connection
  tables.each do |table_name|
    conn.execute("ALTER TABLE #{table_name} DISABLE TRIGGER USER;")
  end

  yield
ensure
  tables.each do |table_name|
    conn.execute("ALTER TABLE #{table_name} ENABLE TRIGGER USER;")
  end
end