17 lines
357 B
Ruby
17 lines
357 B
Ruby
# frozen_string_literal: true
|
|
|
|
class ValidationErrorsSerializer
|
|
attr_reader :record
|
|
|
|
def initialize(record)
|
|
@record = record
|
|
end
|
|
|
|
def serialize
|
|
record.errors.details.map do |field, details|
|
|
details.map do |error_details|
|
|
ValidationErrorSerializer.new(record, field, error_details).serialize
|
|
end
|
|
end.flatten
|
|
end
|
|
end
|