module Onelinejson

Constants

BEFORE_HOOK
ELIP
ENTRY_MAX_LENGTH
LOG_MAX_LENGTH
REJECTED_HEADERS
REJECTED_PARAMS
VERSION

Public Class Methods

enforce_max_json_length(hash) click to toggle source
# File lib/onelinejson.rb, line 47
def self.enforce_max_json_length(hash)
  return hash if JSON.dump(hash).size <= LOG_MAX_LENGTH

  deleted = hash[:request].delete(:params) || hash[:request].delete(:headers)
  if deleted
    enforce_max_json_length(hash)
  else
    hash
  end
end