Module: PgSaurus::Migration::CommandRecorder::FunctionMethods
- Included in:
- PgSaurus::Migration::CommandRecorder
- Defined in:
- lib/pg_saurus/migration/command_recorder/function_methods.rb
Overview
Methods to extend ActiveRecord::Migration::CommandRecorder to support database functions.
Instance Method Summary collapse
-
#create_function(*args) ⇒ Object
:nodoc.
-
#drop_function(*args) ⇒ Object
:nodoc.
-
#invert_create_function(args) ⇒ Object
:nodoc.
Instance Method Details
#create_function(*args) ⇒ Object
:nodoc
6 7 8 |
# File 'lib/pg_saurus/migration/command_recorder/function_methods.rb', line 6 def create_function(*args) record :create_function, args end |
#drop_function(*args) ⇒ Object
:nodoc
11 12 13 |
# File 'lib/pg_saurus/migration/command_recorder/function_methods.rb', line 11 def drop_function(*args) record :drop_function, args end |
#invert_create_function(args) ⇒ Object
:nodoc
16 17 18 19 20 21 |
# File 'lib/pg_saurus/migration/command_recorder/function_methods.rb', line 16 def invert_create_function(args) function_name = args.first schema = args.last[:schema] [:drop_function, [function_name, { schema: schema }]] end |