Class: InputSanitizer::V2::CleanQueryCollectionField

Inherits:
Object
  • Object
show all
Defined in:
lib/input_sanitizer/v2/clean_query_collection_field.rb

Instance Method Summary collapse

Instance Method Details

#callObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/input_sanitizer/v2/clean_query_collection_field.rb', line 2

def call
  validate_type
  validate_size

  result, errors = [], {}
  items.each_with_index do |value, idx|
    begin
      result << converter.call(value, options)
    rescue InputSanitizer::ValidationError => e
      errors[idx] = e
    end
  end

  if errors.any?
    raise InputSanitizer::CollectionError.new(errors)
  else
    result
  end
end