module CrudInspector::Files::MimeTypes::Json

Constants

PAYLOAD

Public Instance Methods

content_body() click to toggle source
# File lib/crud_inspector/files/mime_types/json.rb, line 19
def content_body
  request? ? format(request_body) : format(response_body)
end
extension() click to toggle source
# File lib/crud_inspector/files/mime_types/json.rb, line 15
def extension
  'json'
end
format(obj) click to toggle source
# File lib/crud_inspector/files/mime_types/json.rb, line 6
def format(obj)
  JSON.pretty_generate obj
rescue JSON::GeneratorError
  if payload(obj).class == String && payload(obj).length > 1000
    obj[PAYLOAD.first][PAYLOAD.second] = ''
  end
  JSON.pretty_generate obj
end
payload(obj) click to toggle source
# File lib/crud_inspector/files/mime_types/json.rb, line 33
def payload(obj)
  obj.dig(*PAYLOAD)
end
request_body() click to toggle source
# File lib/crud_inspector/files/mime_types/json.rb, line 23
def request_body
  @options[:request].as_json
end
response_body() click to toggle source
# File lib/crud_inspector/files/mime_types/json.rb, line 27
def response_body
  JSON.parse(@options[:response].dup.body.as_json)
rescue JSON::ParserError
  @options[:response].body
end