Module: ActiveRecord::SaferMigrations::Migration::InstanceMethods

Defined in:
lib/active_record/safer_migrations/migration.rb

Instance Method Summary collapse

Instance Method Details

#exec_migration(conn, direction) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/active_record/safer_migrations/migration.rb', line 21

def exec_migration(conn, direction)
  # lock_timeout is an instance accessor created by class_attribute
  lock_timeout_ms = lock_timeout || SaferMigrations.default_lock_timeout
  statement_timeout_ms = statement_timeout || SaferMigrations.
    default_statement_timeout
  SettingHelper.new(conn, :lock_timeout, lock_timeout_ms).with_setting do
    SettingHelper.new(conn,
                      :statement_timeout,
                      statement_timeout_ms).with_setting do
      super(conn, direction)
    end
  end
end