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