Module: Holidays::Factory::Definition
- Defined in:
- lib/holidays/factory/definition.rb
Class Method Summary collapse
- .cache_repository ⇒ Object
- .custom_method_parser ⇒ Object
- .custom_method_proc_decorator ⇒ Object
- .custom_method_source_decorator ⇒ Object
- .custom_method_validator ⇒ Object
- .custom_methods_repository ⇒ Object
- .file_parser ⇒ Object
- .function_processor ⇒ Object
- .holidays_by_month_repository ⇒ Object
- .loader ⇒ Object
- .merger ⇒ Object
- .proc_result_cache_repository ⇒ Object
- .region_validator ⇒ Object
- .regions_generator ⇒ Object
- .regions_repository ⇒ Object
- .source_generator ⇒ Object
Class Method Details
.cache_repository ⇒ Object
87 88 89 |
# File 'lib/holidays/factory/definition.rb', line 87 def cache_repository @cache_repo ||= Holidays::Definition::Repository::Cache.new end |
.custom_method_parser ⇒ Object
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_decorator ⇒ Object
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_decorator ⇒ Object
62 63 64 |
# File 'lib/holidays/factory/definition.rb', line 62 def custom_method_source_decorator Holidays::Definition::Decorator::CustomMethodSource.new end |
.custom_method_validator ⇒ Object
72 73 74 |
# File 'lib/holidays/factory/definition.rb', line 72 def custom_method_validator Holidays::Definition::Validator::CustomMethod.new end |
.custom_methods_repository ⇒ Object
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_parser ⇒ Object
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_processor ⇒ Object
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_repository ⇒ Object
76 77 78 |
# File 'lib/holidays/factory/definition.rb', line 76 def holidays_by_month_repository @holidays_repo ||= Holidays::Definition::Repository::HolidaysByMonth.new end |
.loader ⇒ Object
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 |
.merger ⇒ Object
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_repository ⇒ Object
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_validator ⇒ Object
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_generator ⇒ Object
99 100 101 |
# File 'lib/holidays/factory/definition.rb', line 99 def regions_generator Holidays::Definition::Generator::Regions.new end |
.regions_repository ⇒ Object
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_generator ⇒ Object
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 |