class Holidays::Definition::Repository::ProcResultCache

def lookup(function, *function_arguments)

def lookup(function, *function_arguments)
  validate!(function, function_arguments)
  proc_key = build_proc_key(function, function_arguments)
  @proc_cache[proc_key] = function.call(*function_arguments) unless @proc_cache[proc_key]
  @proc_cache[proc_key]
end