Module: Holidays::DefinitionFactory

Defined in:
lib/holidays/definition_factory.rb

Class Method Summary collapse

Class Method Details

.cache_repositoryObject



41
42
43
# File 'lib/holidays/definition_factory.rb', line 41

def cache_repository
  @cache_repo ||= Definition::Repository::Cache.new
end

.file_parserObject



12
13
14
# File 'lib/holidays/definition_factory.rb', line 12

def file_parser
  Definition::Context::Generator.new
end

.holidays_by_month_repositoryObject



33
34
35
# File 'lib/holidays/definition_factory.rb', line 33

def holidays_by_month_repository
  @holidays_repo ||= Definition::Repository::HolidaysByMonth.new
end

.mergerObject



20
21
22
23
24
25
# File 'lib/holidays/definition_factory.rb', line 20

def merger
  Definition::Context::Merger.new(
    holidays_by_month_repository,
    regions_repository
  )
end

.proc_cache_repositoryObject



45
46
47
# File 'lib/holidays/definition_factory.rb', line 45

def proc_cache_repository
  @proc_cache_repo ||= Definition::Repository::ProcCache.new
end

.region_validatorObject



27
28
29
30
31
# File 'lib/holidays/definition_factory.rb', line 27

def region_validator
  Definition::Validator::Region.new(
    regions_repository
  )
end

.regions_repositoryObject



37
38
39
# File 'lib/holidays/definition_factory.rb', line 37

def regions_repository
  @regions_repo ||= Definition::Repository::Regions.new
end

.source_generatorObject



16
17
18
# File 'lib/holidays/definition_factory.rb', line 16

def source_generator
  Definition::Context::Generator.new
end