Method: ParameterList#validate

Defined in:
lib/model/parameter_list.rb

#validateObject



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