Module: Holidays::Factory::Definition

Defined in:
lib/holidays/factory/definition.rb

Class Method Summary collapse

Class Method Details

.cache_repositoryObject



87
88
89
# File 'lib/holidays/factory/definition.rb', line 87

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

.custom_method_parserObject



52
53
54
55
56
# File 'lib/holidays/factory/definition.rb', line 52

def custom_method_parser
  Holidays::Definition::Parser::CustomMethod.new(
    custom_method_validator,
  )
end

.custom_method_proc_decoratorObject



58
59
60
# File 'lib/holidays/factory/definition.rb', line 58

def custom_method_proc_decorator
  Holidays::Definition::Decorator::CustomMethodProc.new
end

.custom_method_source_decoratorObject



62
63
64
# File 'lib/holidays/factory/definition.rb', line 62

def custom_method_source_decorator
  Holidays::Definition::Decorator::CustomMethodSource.new
end

.custom_method_validatorObject



72
73
74
# File 'lib/holidays/factory/definition.rb', line 72

def custom_method_validator
  Holidays::Definition::Validator::CustomMethod.new
end

.custom_methods_repositoryObject



95
96
97
# File 'lib/holidays/factory/definition.rb', line 95

def custom_methods_repository
  @custom_methods_repository ||= Holidays::Definition::Repository::CustomMethods.new
end

.file_parserObject



21
22
23
24
25
26
27
# File 'lib/holidays/factory/definition.rb', line 21

def file_parser
  Holidays::Definition::Context::Generator.new(
    custom_method_parser,
    custom_method_source_decorator,
    custom_methods_repository,
  )
end

.function_processorObject



37
38
39
40
41
42
# File 'lib/holidays/factory/definition.rb', line 37

def function_processor
  Holidays::Definition::Context::FunctionProcessor.new(
    custom_methods_repository,
    proc_result_cache_repository,
  )
end

.holidays_by_month_repositoryObject



76
77
78
# File 'lib/holidays/factory/definition.rb', line 76

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

.loaderObject



103
104
105
106
107
108
# File 'lib/holidays/factory/definition.rb', line 103

def loader
  Holidays::Definition::Context::Load.new(
    merger,
    Holidays::FULL_DEFINITIONS_PATH,
  )
end

.mergerObject



44
45
46
47
48
49
50
# File 'lib/holidays/factory/definition.rb', line 44

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

.proc_result_cache_repositoryObject



91
92
93
# File 'lib/holidays/factory/definition.rb', line 91

def proc_result_cache_repository
  @proc_result_cache_repo ||= Holidays::Definition::Repository::ProcResultCache.new
end

.region_validatorObject



66
67
68
69
70
# File 'lib/holidays/factory/definition.rb', line 66

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

.regions_generatorObject



99
100
101
# File 'lib/holidays/factory/definition.rb', line 99

def regions_generator
  Holidays::Definition::Generator::Regions.new
end

.regions_repositoryObject



80
81
82
83
84
85
# File 'lib/holidays/factory/definition.rb', line 80

def regions_repository
  @regions_repo ||= Holidays::Definition::Repository::Regions.new(
    Holidays::REGIONS,
    Holidays::PARENT_REGION_LOOKUP,
  )
end

.source_generatorObject



29
30
31
32
33
34
35
# File 'lib/holidays/factory/definition.rb', line 29

def source_generator
  Holidays::Definition::Context::Generator.new(
    custom_method_parser,
    custom_method_source_decorator,
    custom_methods_repository,
  )
end