Module: SlidingPartition
- Defined in:
- lib/sliding_partition.rb,
lib/sliding_partition/job.rb,
lib/sliding_partition/util.rb,
lib/sliding_partition/railtie.rb,
lib/sliding_partition/identity.rb,
lib/sliding_partition/definition.rb,
lib/sliding_partition/partition_table.rb,
lib/sliding_partition/table_collection.rb,
lib/sliding_partition/partition_ddl_changer.rb
Defined Under Namespace
Modules: Identity, Util
Classes: Definition, Job, PartitionDDLChanger, PartitionTable, Railtie, TableCollection
Class Method Summary
collapse
Class Method Details
.define(model, &config) ⇒ Object
10
11
12
|
# File 'lib/sliding_partition.rb', line 10
def self.define(model, &config)
parititions[model] = Definition.new(model, &config)
end
|
.final_copy! ⇒ Object
26
27
28
|
# File 'lib/sliding_partition.rb', line 26
def self.final_copy!
parititions.values.each { |p| p.final_copy! }
end
|
.migrate! ⇒ Object
22
23
24
|
# File 'lib/sliding_partition.rb', line 22
def self.migrate!
parititions.values.each { |p| p.migrate! }
end
|
.parititions ⇒ Object
30
31
32
|
# File 'lib/sliding_partition.rb', line 30
def self.parititions
@@parititions ||= {}
end
|
.rotate! ⇒ Object
18
19
20
|
# File 'lib/sliding_partition.rb', line 18
def self.rotate!
parititions.values.each { |p| p.rotate! }
end
|
.setup! ⇒ Object
14
15
16
|
# File 'lib/sliding_partition.rb', line 14
def self.setup!
parititions.values.each { |p| p.setup! }
end
|