Method: XlsFunction::Evaluators::FunctionEvaluator#eval_arglist
- Defined in:
- lib/xls_function/evaluators/function_evaluator.rb
#eval_arglist ⇒ Object
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 |