Class: PgPartitioning::Strategies::Base
- Inherits:
-
Object
- Object
- PgPartitioning::Strategies::Base
- Includes:
- Printer
- Defined in:
- lib/pg_partitioning/strategies/base.rb
Constant Summary
Constants included from Printer
Instance Method Summary collapse
-
#initialize(table, column, cond, sql_conn) ⇒ Base
constructor
A new instance of Base.
- #partitioning! ⇒ Object
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 unless valid? create_insert_master_function create_trigger('insert_master', 'before') create_drop_function create_trigger('delete_master', 'after') end |