class Holidays::Definition::Context::Merger
Merge a new set of definitions into the Holidays module.
This method is automatically called when including holiday definition files. This is accomplished because the Generator class generates the definition source with this class explicitly.
Public Class Methods
new(holidays_by_month_repo, regions_repo, custom_methods_repo)
click to toggle source
# File lib/holidays/definition/context/merger.rb, line 10 def initialize(holidays_by_month_repo, regions_repo, custom_methods_repo) @holidays_repo = holidays_by_month_repo @regions_repo = regions_repo @custom_methods_repo = custom_methods_repo end
Public Instance Methods
call(target_regions, target_holidays, target_custom_methods)
click to toggle source
# File lib/holidays/definition/context/merger.rb, line 16 def call(target_regions, target_holidays, target_custom_methods) #FIXME Does this need to come in this exact order? God I hope not. # If not then we should swap the order so it matches the init. @regions_repo.add(target_regions) @holidays_repo.add(target_holidays) @custom_methods_repo.add(target_custom_methods) end