module Holidays::DefinitionFactory

Public Class Methods

cache_repository() click to toggle source
# File lib/holidays/definition_factory.rb, line 73
def cache_repository
  @cache_repo ||= Definition::Repository::Cache.new
end
custom_method_parser() click to toggle source
# File lib/holidays/definition_factory.rb, line 41
def custom_method_parser
  Definition::Parser::CustomMethod.new(
    custom_method_validator,
  )
end
custom_method_proc_decorator() click to toggle source
# File lib/holidays/definition_factory.rb, line 47
def custom_method_proc_decorator
  Definition::Decorator::CustomMethodProc.new
end
custom_method_source_decorator() click to toggle source
# File lib/holidays/definition_factory.rb, line 51
def custom_method_source_decorator
  Definition::Decorator::CustomMethodSource.new
end
custom_method_validator() click to toggle source
# File lib/holidays/definition_factory.rb, line 61
def custom_method_validator
  Definition::Validator::CustomMethod.new
end
custom_methods_repository() click to toggle source
# File lib/holidays/definition_factory.rb, line 81
def custom_methods_repository
  @custom_methods_repository ||= Definition::Repository::CustomMethods.new
end
file_parser() click to toggle source
# File lib/holidays/definition_factory.rb, line 17
def file_parser
  Definition::Context::Generator.new(
    custom_method_parser,
    custom_method_source_decorator,
    custom_methods_repository,
  )
end
holidays_by_month_repository() click to toggle source
# File lib/holidays/definition_factory.rb, line 65
def holidays_by_month_repository
  @holidays_repo ||= Definition::Repository::HolidaysByMonth.new
end
merger() click to toggle source
# File lib/holidays/definition_factory.rb, line 33
def merger
  Definition::Context::Merger.new(
    holidays_by_month_repository,
    regions_repository,
    custom_methods_repository,
  )
end
proc_result_cache_repository() click to toggle source
# File lib/holidays/definition_factory.rb, line 77
def proc_result_cache_repository
  @proc_result_cache_repo ||= Definition::Repository::ProcResultCache.new
end
region_validator() click to toggle source
# File lib/holidays/definition_factory.rb, line 55
def region_validator
  Definition::Validator::Region.new(
    regions_repository
  )
end
regions_repository() click to toggle source
# File lib/holidays/definition_factory.rb, line 69
def regions_repository
  @regions_repo ||= Definition::Repository::Regions.new
end
source_generator() click to toggle source
# File lib/holidays/definition_factory.rb, line 25
def source_generator
  Definition::Context::Generator.new(
    custom_method_parser,
    custom_method_source_decorator,
    custom_methods_repository,
  )
end