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
|