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

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