module DrySerialization::Concerns::SerializationHelper

Public Instance Methods

error_response(errors, status = :unprocessable_entity) click to toggle source
# File lib/dry_serialization/concerns/serialization_helper.rb, line 8
def error_response(errors, status = :unprocessable_entity)
  errors = [errors] unless errors.is_a?(Array)
  errors = handle_errors(errors)

  render json: { errors: errors }, status: status
end
success_response(data = {}, status = :ok) click to toggle source
# File lib/dry_serialization/concerns/serialization_helper.rb, line 4
def success_response(data = {}, status = :ok)
  render json: data, status: status
end

Private Instance Methods

handle_errors(errors) click to toggle source
# File lib/dry_serialization/concerns/serialization_helper.rb, line 17
def handle_errors(errors)
  errors.each_with_object([]) { |error, acc| acc << { detail: error } }
end