class PgDice::PeriodFetcherFactory

Factory for PeriodFetcher

Public Class Methods

new(configuration, opts = {}) click to toggle source
# File lib/pgdice/period_fetcher_factory.rb, line 10
def initialize(configuration, opts = {})
  @configuration = configuration
  @query_executor = opts[:query_executor] ||= ->(sql) { database_connection.execute(sql).values.flatten.compact }
end

Public Instance Methods

call() click to toggle source
# File lib/pgdice/period_fetcher_factory.rb, line 15
def call
  PgDice::PeriodFetcher.new(query_executor: @query_executor)
end