module Holidays::Factory::Definition

Public Class Methods

cache_repository() click to toggle source
# File lib/holidays/factory/definition.rb, line 98
def cache_repository
  @cache_repo ||= Holidays::Definition::Repository::Cache.new
end
custom_method_parser() click to toggle source
# File lib/holidays/factory/definition.rb, line 63
def custom_method_parser
  Holidays::Definition::Parser::CustomMethod.new(
    custom_method_validator,
  )
end
custom_method_proc_decorator() click to toggle source
# File lib/holidays/factory/definition.rb, line 69
def custom_method_proc_decorator
  Holidays::Definition::Decorator::CustomMethodProc.new
end
custom_method_source_decorator() click to toggle source
# File lib/holidays/factory/definition.rb, line 73
def custom_method_source_decorator
  Holidays::Definition::Decorator::CustomMethodSource.new
end
custom_method_validator() click to toggle source
# File lib/holidays/factory/definition.rb, line 83
def custom_method_validator
  Holidays::Definition::Validator::CustomMethod.new
end
custom_methods_repository() click to toggle source
# File lib/holidays/factory/definition.rb, line 106
def custom_methods_repository
  @custom_methods_repository ||= Holidays::Definition::Repository::CustomMethods.new
end
file_parser() click to toggle source
# File lib/holidays/factory/definition.rb, line 26
def file_parser
  Holidays::Definition::Context::Generator.new(
    custom_method_parser,
    custom_method_source_decorator,
    custom_methods_repository,
    test_parser,
    test_generator,
    module_generator,
  )
end
function_processor() click to toggle source
# File lib/holidays/factory/definition.rb, line 48
def function_processor
  Holidays::Definition::Context::FunctionProcessor.new(
    custom_methods_repository,
    proc_result_cache_repository,
  )
end
holidays_by_month_repository() click to toggle source
# File lib/holidays/factory/definition.rb, line 87
def holidays_by_month_repository
  @holidays_repo ||= Holidays::Definition::Repository::HolidaysByMonth.new
end
loader() click to toggle source
# File lib/holidays/factory/definition.rb, line 114
def loader
  Holidays::Definition::Context::Load.new(
    merger,
    Holidays::FULL_DEFINITIONS_PATH,
  )
end
merger() click to toggle source
# File lib/holidays/factory/definition.rb, line 55
def merger
  Holidays::Definition::Context::Merger.new(
    holidays_by_month_repository,
    regions_repository,
    custom_methods_repository,
  )
end
module_generator() click to toggle source
# File lib/holidays/factory/definition.rb, line 121
def module_generator
  Holidays::Definition::Generator::Module.new
end
proc_result_cache_repository() click to toggle source
# File lib/holidays/factory/definition.rb, line 102
def proc_result_cache_repository
  @proc_result_cache_repo ||= Holidays::Definition::Repository::ProcResultCache.new
end
region_validator() click to toggle source
# File lib/holidays/factory/definition.rb, line 77
def region_validator
  Holidays::Definition::Validator::Region.new(
    regions_repository
  )
end
regions_generator() click to toggle source
# File lib/holidays/factory/definition.rb, line 110
def regions_generator
  Holidays::Definition::Generator::Regions.new
end
regions_repository() click to toggle source
# File lib/holidays/factory/definition.rb, line 91
def regions_repository
  @regions_repo ||= Holidays::Definition::Repository::Regions.new(
    Holidays::REGIONS,
    Holidays::PARENT_REGION_LOOKUP,
  )
end
source_generator() click to toggle source
# File lib/holidays/factory/definition.rb, line 37
def source_generator
  Holidays::Definition::Context::Generator.new(
    custom_method_parser,
    custom_method_source_decorator,
    custom_methods_repository,
    test_parser,
    test_generator,
    module_generator,
  )
end
test_decorator() click to toggle source
# File lib/holidays/factory/definition.rb, line 131
def test_decorator
  Holidays::Definition::Decorator::Test.new
end
test_generator() click to toggle source
# File lib/holidays/factory/definition.rb, line 125
def test_generator
  Holidays::Definition::Generator::Test.new(
    test_decorator,
  )
end
test_parser() click to toggle source
# File lib/holidays/factory/definition.rb, line 135
def test_parser
  Holidays::Definition::Parser::Test.new(
    Holidays::Definition::Validator::Test.new,
  )
end