Module: JsonCrudApi::JsonPayload
- Included in:
- API
- Defined in:
- lib/json-crud-api/json_payload.rb
Instance Method Summary collapse
Instance Method Details
#process_json_payload ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/json-crud-api/json_payload.rb', line 5 def process_json_payload request.body.rewind body = request.body.read unless body.length > 2 @payload = nil return end begin @payload = JSON.parse body, :symbolize_names => true rescue JSON::ParserError @payload = nil fail_with_error 422, 'JSON_PARSE_ERROR', 'The JSON payload cannot be parsed' end end |