Method: ActiveRecord::ConnectionAdapters::PostgreSQLAdapter#drop_trigger

Defined in:
lib/active_record/postgresql_extensions/triggers.rb

#drop_trigger(name, table, options = {}) ⇒ Object

Drops a trigger.

Options

  • :if_exists - adds IF EXISTS.

  • :cascade - cascades changes down to objects referring to the trigger.



96
97
98
99
100
101
102
# File 'lib/active_record/postgresql_extensions/triggers.rb', line 96

def drop_trigger(name, table, options = {})
  sql = 'DROP TRIGGER '
  sql << 'IF EXISTS ' if options[:if_exists]
  sql << "#{quote_generic(name)} ON #{quote_table_name(table)}"
  sql << ' CASCADE' if options[:cascade]
  execute("#{sql};")
end