Class: Partitioned::MultiLevel

Inherits:
PartitionedBase show all
Defined in:
lib/partitioned/multi_level.rb,
lib/partitioned/multi_level/configurator/dsl.rb,
lib/partitioned/multi_level/configurator/data.rb,
lib/partitioned/multi_level/partition_manager.rb,
lib/partitioned/multi_level/configurator/reader.rb

Overview

Table partitioning by a referenced id column which itself is partitioned further weekly by a date column.

Defined Under Namespace

Modules: Configurator Classes: PartitionManager

Class Method Summary collapse

Methods inherited from PartitionedBase

add_parent_table_rules, add_partition_table_index, add_references_to_partition_table, archive_old_partition, archive_old_partitions, arel_table_from_key_values, configurator, configurator_dsl, create_infrastructure, create_new_partition, create_new_partition_tables, create_new_partitions, create_partition_schema, create_partition_table, delete_infrastructure, drop_old_partition, drop_old_partitions, drop_partition_table, dynamic_arel_table, #dynamic_arel_table, from_partition, from_partition_without_alias, partition_generate_range, partition_key_values, partition_keys, partition_manager, partition_name, partition_table_alias_name, #partition_table_name, partition_table_name, partitioned, sql_adapter

Methods included from ActiveRecordOverrides

#arel_attributes_values, #delete

Class Method Details

.partition_normalize_key_value(values) ⇒ Array<Object>

Normalize the values for the each of using class.

Parameters:

  • value (Array<Object>)

    the partition key values

Returns:

  • (Array<Object>)

    the normalized values for the key values passed in



14
15
16
17
18
19
20
# File 'lib/partitioned/multi_level.rb', line 14

def self.partition_normalize_key_value(values)
  normalized_values = []
  [*values].each_with_index do |value,index|
    normalized_values << configurator.using_class(index).partition_normalize_key_value(value)
  end
  return normalized_values
end