Method: XlsFunction::Evaluators::FunctionEvaluator#eval_arglist

Defined in:
lib/xls_function/evaluators/function_evaluator.rb

#eval_arglistObject



37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/xls_function/evaluators/function_evaluator.rb', line 37

def eval_arglist
  definitions = self.class.arg_definitions
  return if definitions.empty?

  definitions.zip(arg_list).each do |(name, default, type), arg|
    value = arg ? evaluate_or_self(arg) : default
    value = convert_to(value, type)
    instance_variable_set(:"@#{name}", value)
    detect_error(value)
    break if error?
  end
end