Module: PgPower::Migration::CommandRecorder::ViewMethods

Included in:
PgPower::Migration::CommandRecorder
Defined in:
lib/pg_power/migration/command_recorder/view_methods.rb

Overview

Provides methods to extend ActiveRecord::Migration::CommandRecorder to support view feature.

Instance Method Summary collapse

Instance Method Details

#create_view(*args) ⇒ view

Create a PostgreSQL view.

Parameters:

  • args (Array)

    view_name and view_definition

Returns:

  • (view)


9
10
11
# File 'lib/pg_power/migration/command_recorder/view_methods.rb', line 9

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

#drop_view(*args) ⇒ void

This method returns an undefined value.

Drop a view in the DB.

Parameters:

  • args (Array)

    first argument is view_name



18
19
20
# File 'lib/pg_power/migration/command_recorder/view_methods.rb', line 18

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

#invert_create_view(args) ⇒ void

This method returns an undefined value.

Invert the creation of a view in the DB.

Parameters:

  • args (Array)

    first argument is supposed to be name of view



27
28
29
# File 'lib/pg_power/migration/command_recorder/view_methods.rb', line 27

def invert_create_view(args)
  [:drop_view, [args.first]]
end