Module: PartitionGardener::Strategy::CursorColumns

Included in:
DateRange, HashBranches, IntegerRange, ListSplit
Defined in:
lib/partition_gardener/strategy/cursor_columns.rb

Instance Method Summary collapse

Instance Method Details

#cursor_columnsObject



4
5
6
7
8
# File 'lib/partition_gardener/strategy/cursor_columns.rb', line 4

def cursor_columns
  base_key = partition_key_base
  conflict_columns = @config[:conflict_key] || [base_key, "id"]
  ([base_key] + conflict_columns).uniq
end

#partition_key_baseObject



10
11
12
13
14
15
# File 'lib/partition_gardener/strategy/cursor_columns.rb', line 10

def partition_key_base
  column = @config[:partition_key_column]
  return column.to_s if column.nil?

  column.to_s.split("::").first.strip
end