Class: PgPartitioning::Strategies::Base

Inherits:
Object
  • Object
show all
Includes:
Printer
Defined in:
lib/pg_partitioning/strategies/base.rb

Direct Known Subclasses

Date, Equal, Step

Constant Summary

Constants included from Printer

Printer::COLORS

Instance Method Summary collapse

Methods included from Printer

#alert, #info, #message, #print_row, #text_color

Constructor Details

#initialize(table, column, cond, sql_conn) ⇒ Base

Returns a new instance of Base.



8
9
10
11
12
13
# File 'lib/pg_partitioning/strategies/base.rb', line 8

def initialize(table, column, cond, sql_conn)
  @table_name = table
  @column_name = column
  @cond = cond
  @sql = sql_conn
end

Instance Method Details

#partitioning!Object



15
16
17
18
19
20
21
# File 'lib/pg_partitioning/strategies/base.rb', line 15

def partitioning!
  raise error_message unless valid?
  create_insert_master_function
  create_trigger('insert_master', 'before')
  create_drop_function
  create_trigger('delete_master', 'after')
end