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
-
#create_trigger(*args) ⇒ Object
:nodoc:.
-
#invert_create_trigger(args) ⇒ Object
:nodoc:.
-
#remove_trigger(*args) ⇒ Object
:nodoc:.
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, _, = *args ||= {} [:remove_trigger, [table_name, proc_name, ]] 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 |