lib/holidays/use_case_factory.rb



require 'holidays/use_case/context/between'
require 'holidays/use_case/context/dates_driver_builder'

module Holidays
  class UseCaseFactory
    class << self
      def between
        UseCase::Context::Between.new(
          DefinitionFactory.holidays_by_month_repository,
          DateCalculatorFactory.day_of_month_calculator,
          DefinitionFactory.custom_methods_repository,
          DefinitionFactory.proc_result_cache_repository,
        )
      end

      def dates_driver_builder
        UseCase::Context::DatesDriverBuilder.new
      end
    end
  end
end