class PgDice::PartitionHelperFactory

PartitionManagerFactory is a class used to build PartitionManagers

Public Class Methods

new(configuration, opts = {}) click to toggle source
# File lib/pgdice/partition_helper_factory.rb, line 11
def initialize(configuration, opts = {})
  @configuration = configuration
  @validation_factory = opts[:validation_factory] ||= PgDice::ValidationFactory.new(configuration)
  @pg_slice_manager_factory = opts[:pg_slice_manager_factory] ||= PgDice::PgSliceManagerFactory.new(configuration)
end

Public Instance Methods

call() click to toggle source
# File lib/pgdice/partition_helper_factory.rb, line 17
def call
  PgDice::PartitionHelper.new(logger: logger,
                              approved_tables: approved_tables,
                              validation: @validation_factory.call,
                              pg_slice_manager: @pg_slice_manager_factory.call)
end