Class: PgDice::ValidationFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/pgdice/validation_factory.rb

Overview

Factory for PgDice::Validations

Instance Method Summary collapse

Constructor Details

#initialize(configuration, opts = {}) ⇒ ValidationFactory

Returns a new instance of ValidationFactory.



6
7
8
9
10
11
# File 'lib/pgdice/validation_factory.rb', line 6

def initialize(configuration, opts = {})
  @configuration = configuration
  @partition_lister_factory = opts[:partition_lister_factory] ||= PgDice::PartitionListerFactory.new(@configuration)
  @period_fetcher_factory = opts[:period_fetcher_factory] ||= PgDice::PeriodFetcherFactory.new(@configuration)
  @current_date_provider = opts[:current_date_provider] ||= proc { Time.now.utc.to_date }
end

Instance Method Details

#callObject



13
14
15
16
17
18
19
# File 'lib/pgdice/validation_factory.rb', line 13

def call
  PgDice::Validation.new(logger: @configuration.logger,
                         partition_lister: @partition_lister_factory.call,
                         period_fetcher: @period_fetcher_factory.call,
                         approved_tables: @configuration.approved_tables,
                         current_date_provider: @current_date_provider)
end