Method: ParameterSubstitution::MethodCallExpression#validate

Defined in:
lib/parameter_substitution/method_call_expression.rb

#validateObject



12
13
14
15
16
17
18
19
20
21
# File 'lib/parameter_substitution/method_call_expression.rb', line 12

def validate
  if format_class
    expected_arguments = format_class&.has_parameters? ? format_class.instance_method(:initialize).arity : 0
    if @arguments.size != expected_arguments
      raise ParameterSubstitution::ParseError, "Wrong number of arguments for '#{@name}' expected #{expected_arguments}, received #{@arguments.size}"
    end
  else
    raise ParameterSubstitution::ParseError, "Unknown method '#{@name}'"
  end
end