Module: DrySerialization::Concerns::SerializationHelper

Defined in:
lib/dry_serialization/concerns/serialization_helper.rb

Instance Method Summary collapse

Instance Method Details

#default_response(data, status) ⇒ Object



17
18
19
# File 'lib/dry_serialization/concerns/serialization_helper.rb', line 17

def default_response(data, status)
  { status: status }.merge(data)
end

#error_response(errors, status = :unprocessable_entity) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/dry_serialization/concerns/serialization_helper.rb', line 9

def error_response(errors, status = :unprocessable_entity)
  errors = [errors] unless errors.is_a?(Array)
  errors = { errors: errors }
  default_response = default_response(errors, status)
  
  render json: default_response
end

#success_response(data = {}, status = :ok) ⇒ Object



4
5
6
7
# File 'lib/dry_serialization/concerns/serialization_helper.rb', line 4

def success_response(data = {}, status = :ok)
  default_response = default_response(data, status)
  render json: default_response
end