Module: PgSaurus::Migration::CommandRecorder::TriggerMethods

Included in:
PgSaurus::Migration::CommandRecorder
Defined in:
lib/pg_saurus/migration/command_recorder/trigger_methods.rb

Overview

Methods to extend ActiveRecord::Migration::CommandRecorder to support database triggers.

Instance Method Summary collapse

Instance Method Details

#create_trigger(*args) ⇒ Object

:nodoc:



6
7
8
# File 'lib/pg_saurus/migration/command_recorder/trigger_methods.rb', line 6

def create_trigger(*args)
  record :create_trigger, args
end

#invert_create_trigger(args) ⇒ Object

:nodoc:



16
17
18
19
20
21
# File 'lib/pg_saurus/migration/command_recorder/trigger_methods.rb', line 16

def invert_create_trigger(args)
  table_name, proc_name, _, options = *args
  options ||= {}

  [:remove_trigger, [table_name, proc_name, options]]
end

#remove_trigger(*args) ⇒ Object

:nodoc:



11
12
13
# File 'lib/pg_saurus/migration/command_recorder/trigger_methods.rb', line 11

def remove_trigger(*args)
  record :remove_trigger, args
end