29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
# File 'lib/model/parameter_list.rb', line 29
def validate
optional_parameter_found = false
parameters.each do |parameter|
if parameter.is_required? && optional_parameter_found
errors << {
:message => "Required parameter #{parameter.name} should be specified before optional parameters",
:line => parameter.line,
:column => parameter.column
}
elsif parameter.is_optional?
optional_parameter_found = true
end
end
validate_alphabetical_order(required_parameters)
validate_alphabetical_order(optional_parameters)
errors.empty?
end
|