Module: JsonCrudApi::JsonPayload

Included in:
API
Defined in:
lib/json-crud-api/json_payload.rb

Instance Method Summary collapse

Instance Method Details

#process_json_payloadObject



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